# far model CODE resource # near model jump table entries starting at A5 + 0x00000000 (0 of them) # far model jump table entries starting at A5 + 0x00007818 (122 of them) # A5 relocation data at 0x000053F8 # A5 relocation at 00000086 # A5 relocation at 000000FA # A5 relocation at 00000214 # A5 relocation at 00000222 # A5 relocation at 00000284 # A5 relocation at 00000590 # A5 relocation at 00000598 # A5 relocation at 000005B4 # A5 relocation at 0000062C # A5 relocation at 00000634 # A5 relocation at 00000672 # A5 relocation at 00000678 # A5 relocation at 00000892 # A5 relocation at 00000B40 # A5 relocation at 00000B54 # A5 relocation at 00000BB8 # A5 relocation at 00000CD6 # A5 relocation at 00000CF2 # A5 relocation at 00000D0C # A5 relocation at 00000BD8 # A5 relocation at 00000BE2 # A5 relocation at 00000BF8 # A5 relocation at 00000C10 # A5 relocation at 00000CE8 # A5 relocation at 00000C96 # A5 relocation at 00000CC0 # A5 relocation at 00000E30 # A5 relocation at 00000F32 # A5 relocation at 00000F50 # A5 relocation at 00000F5C # A5 relocation at 00000FBE # A5 relocation at 00001000 # A5 relocation at 00000FCE # A5 relocation at 000010AE # A5 relocation at 000010D2 # A5 relocation at 000010E2 # A5 relocation at 000010F2 # A5 relocation at 00000FD4 # A5 relocation at 000010D8 # A5 relocation at 000010B4 # A5 relocation at 000010E8 # A5 relocation at 000010F8 # A5 relocation at 00001230 # A5 relocation at 00001236 # A5 relocation at 000012EC # A5 relocation at 00001324 # A5 relocation at 00001330 # A5 relocation at 0000137C # A5 relocation at 0000133A # A5 relocation at 0000134A # A5 relocation at 00001370 # A5 relocation at 00001364 # A5 relocation at 00001396 # A5 relocation at 0000143E # A5 relocation at 000014A8 # A5 relocation at 000014B6 # A5 relocation at 00001566 # A5 relocation at 000015D6 # A5 relocation at 00001634 # A5 relocation at 00001660 # A5 relocation at 00001718 # A5 relocation at 000017C4 # A5 relocation at 000017E6 # A5 relocation at 00001800 # A5 relocation at 00001846 # A5 relocation at 000018EE # A5 relocation at 00001914 # A5 relocation at 0000192C # A5 relocation at 0000191C # A5 relocation at 00001936 # A5 relocation at 0000194E # A5 relocation at 00001984 # A5 relocation at 000019A4 # A5 relocation at 00001A2A # A5 relocation at 000019BE # A5 relocation at 00001A04 # A5 relocation at 00001A12 # A5 relocation at 00001A36 # A5 relocation at 00001A3C # A5 relocation at 00001A4C # A5 relocation at 00001BB2 # A5 relocation at 00001C2C # A5 relocation at 00001C4C # A5 relocation at 00001C90 # A5 relocation at 00001D46 # A5 relocation at 00001D6C # A5 relocation at 00001E50 # A5 relocation at 00001E6C # A5 relocation at 00001E92 # A5 relocation at 00001F66 # A5 relocation at 00001FC8 # A5 relocation at 00002084 # A5 relocation at 0000202A # A5 relocation at 000020C6 # A5 relocation at 0000216A # A5 relocation at 0000218A # A5 relocation at 00002254 # A5 relocation at 000022AC # A5 relocation at 000022DA # A5 relocation at 000022FE # A5 relocation at 0000231C # A5 relocation at 000022B8 # A5 relocation at 0000232C # A5 relocation at 00002432 # A5 relocation at 0000248C # A5 relocation at 000024A6 # A5 relocation at 00002504 # A5 relocation at 000024B0 # A5 relocation at 00002514 # A5 relocation at 00002566 # A5 relocation at 0000256C # A5 relocation at 000025FA # A5 relocation at 00002600 # A5 relocation at 00002668 # A5 relocation at 00002676 # A5 relocation at 00002684 # A5 relocation at 00002692 # A5 relocation at 000026A0 # A5 relocation at 00002A3C # A5 relocation at 00002A42 # A5 relocation at 00002A90 # A5 relocation at 00002AA0 # A5 relocation at 00002AAE # A5 relocation at 00002AD8 # A5 relocation at 00002AFA # A5 relocation at 00002B06 # A5 relocation at 00002B32 # A5 relocation at 00002B10 # A5 relocation at 00002B2A # A5 relocation at 00002B62 # A5 relocation at 00002B8A # A5 relocation at 00002B3E # A5 relocation at 00002B4E # A5 relocation at 00002C38 # A5 relocation at 00002C46 # A5 relocation at 00002CAC # A5 relocation at 00002D32 # A5 relocation at 00002D6C # A5 relocation at 00002DB4 # A5 relocation at 00002E0A # A5 relocation at 00002DD6 # A5 relocation at 0000306A # A5 relocation at 00003076 # A5 relocation at 00003082 # A5 relocation at 0000309C # A5 relocation at 000032BE # A5 relocation at 000032F0 # A5 relocation at 00003338 # A5 relocation at 0000335A # A5 relocation at 0000341A # A5 relocation at 00003458 # A5 relocation at 00003440 # A5 relocation at 0000344C # A5 relocation at 00003472 # A5 relocation at 000034FE # A5 relocation at 00003540 # A5 relocation at 00003594 # A5 relocation at 000035EC # A5 relocation at 00003626 # A5 relocation at 00003556 # A5 relocation at 00003578 # A5 relocation at 00003604 # A5 relocation at 0000363C # A5 relocation at 0000355E # A5 relocation at 00003580 # A5 relocation at 000035A8 # A5 relocation at 000035B8 # A5 relocation at 000035D4 # A5 relocation at 0000360C # A5 relocation at 00003644 # A5 relocation at 00003658 # A5 relocation at 0000366A # A5 relocation at 0000367C # A5 relocation at 0000369A # A5 relocation at 00003714 # A5 relocation at 0000371C # A5 relocation at 00003728 # A5 relocation at 000037F8 # A5 relocation at 00003804 # A5 relocation at 00003874 # A5 relocation at 0000380E # A5 relocation at 000038C0 # A5 relocation at 000038CE # A5 relocation at 00003994 # A5 relocation at 00003B12 # A5 relocation at 000039A2 # A5 relocation at 000039DE # A5 relocation at 00003B20 # A5 relocation at 00003BB6 # A5 relocation at 00003BF0 # A5 relocation at 00003C3E # A5 relocation at 000039AE # A5 relocation at 000039EA # A5 relocation at 00003B2C # A5 relocation at 00003BC2 # A5 relocation at 00003BFC # A5 relocation at 00003C4A # A5 relocation at 00003C58 # A5 relocation at 000039D0 # A5 relocation at 00003BA8 # A5 relocation at 00003BE2 # A5 relocation at 00003A74 # A5 relocation at 00003AA4 # A5 relocation at 00003AB2 # A5 relocation at 00003AC0 # A5 relocation at 00003B3A # A5 relocation at 00003B40 # A5 relocation at 00003B6A # A5 relocation at 00003B7E # A5 relocation at 00003B88 # A5 relocation at 00003C30 # A5 relocation at 00003C78 # A5 relocation at 00003C7E # A5 relocation at 00003D2A # A5 relocation at 00003D54 # A5 relocation at 00003D46 # A5 relocation at 00003D9C # A5 relocation at 00003E0E # A5 relocation at 00003DDA # A5 relocation at 00003E16 # A5 relocation at 00003EA4 # A5 relocation at 00003E34 # A5 relocation at 00003E48 # A5 relocation at 00003E4E # A5 relocation at 00003F82 # A5 relocation at 00003FFE # A5 relocation at 00004004 # A5 relocation at 0000409C # A5 relocation at 000040D8 # A5 relocation at 000040F6 # A5 relocation at 0000411A # A5 relocation at 0000417E # A5 relocation at 00004188 # A5 relocation at 00004196 # A5 relocation at 000041C6 # A5 relocation at 000041D2 # A5 relocation at 000042AA # A5 relocation at 000041DC # A5 relocation at 000041F2 # A5 relocation at 000042DA # A5 relocation at 00004210 # A5 relocation at 000042F2 # A5 relocation at 0000421A # A5 relocation at 0000424A # A5 relocation at 000042FC # A5 relocation at 00004240 # A5 relocation at 00004288 # A5 relocation at 000042BE # A5 relocation at 000042C8 # A5 relocation at 000042E6 # A5 relocation at 0000431A # A5 relocation at 00004320 # A5 relocation at 0000432C # A5 relocation at 0000433A # A5 relocation at 00004344 # A5 relocation at 0000434A # A5 relocation at 00004368 # A5 relocation at 0000438E # A5 relocation at 00004394 # A5 relocation at 000043E6 # A5 relocation at 000043FE # A5 relocation at 00004404 # A5 relocation at 00004420 # A5 relocation at 00004496 # A5 relocation at 000044AC # A5 relocation at 00004512 # A5 relocation at 0000459E # A5 relocation at 00004632 # A5 relocation at 00004662 # A5 relocation at 0000467C # A5 relocation at 000046A0 # A5 relocation at 00004930 # A5 relocation at 0000493C # A5 relocation at 0000497C # A5 relocation at 00004946 # A5 relocation at 0000499E # A5 relocation at 000049FC # A5 relocation at 00004A08 # A5 relocation at 00004A46 # A5 relocation at 00004A12 # A5 relocation at 00004A68 # A5 relocation at 00004AC8 # A5 relocation at 00004AD4 # A5 relocation at 00004B1A # A5 relocation at 00004ADE # A5 relocation at 00004AEA # A5 relocation at 00004AF0 # A5 relocation at 00004B3C # A5 relocation at 00004B98 # A5 relocation at 00004BA4 # A5 relocation at 00004C0E # A5 relocation at 00004BAE # A5 relocation at 00004C30 # A5 relocation at 00004C8C # A5 relocation at 00004C98 # A5 relocation at 00004CD6 # A5 relocation at 00004CA2 # A5 relocation at 00004CF8 # A5 relocation at 00004D38 # A5 relocation at 00004D46 # A5 relocation at 00004D52 # A5 relocation at 00004DB0 # A5 relocation at 00004DCE # A5 relocation at 00004DE4 # A5 relocation at 00004E1A # A5 relocation at 00004E20 # A5 relocation at 00004E2A # A5 relocation at 00004E60 # A5 relocation at 00004ED8 # A5 relocation at 00004EF6 # A5 relocation at 00004F10 # A5 relocation at 00004F84 # A5 relocation at 00004F8C # A5 relocation at 00004F9A # A5 relocation at 0000505C # A5 relocation at 000050CE # A5 relocation at 000050DA # A5 relocation at 00005176 # A5 relocation at 00005190 # A5 relocation at 00005232 # A5 relocation at 00005240 # A5 relocation at 00005246 # A5 relocation at 00005254 # A5 relocation at 000052A8 # A5 relocation at 00005312 # A5 relocation at 000053E0 # A5 is 0x00000000 # PC relocation data at 0x000055E0 # PC relocation at 00000048 # PC relocation at 000014C2 # PC relocation at 00001720 # PC relocation at 00001AE6 # PC relocation at 0000204E # PC relocation at 0000212C # PC relocation at 000026AC # PC relocation at 000029E2 # PC relocation at 00002BF0 # PC relocation at 00002C58 # PC relocation at 00002EA6 # PC relocation at 00002F14 # PC relocation at 000031F2 # PC relocation at 0000325E # PC relocation at 000035C2 # PC relocation at 0000368A # PC relocation at 00003FB4 # PC relocation at 00004224 # PC relocation at 00004254 # PC relocation at 0000427A # PC relocation at 00004306 # PC relocation at 00004EE6 # PC relocation at 00004FA8 # PC relocation at 00004FB6 # PC relocation at 000053EE # load address is 0x00000000 00000000 0000 0000 ori.b D0, 0x0 00000004 4348 chk.w D1, A0 00000006 455A chk.w D2, [A2]+ 00000008 4E56 0000 link A6, 0 0000000C 2F0A move.l -[A7], A2 0000000E 246E 0008 movea.l A2, [A6 + 0x8] 00000012 2F0A move.l -[A7], A2 00000014 2052 movea.l A0, [A2] 00000016 2068 00A8 movea.l A0, [A0 + 0xA8] 0000001A 4E90 jsr [A0] 0000001C 2F0A move.l -[A7], A2 0000001E 4EB9 0000 0234 jsr [0x00000234] 00000024 245F movea.l A2, [A7]+ 00000026 4E5E unlink A6 00000028 205F movea.l A0, [A7]+ 0000002A 584F addq.w A7, 4 0000002C 4ED0 jmp [A0] 0000002E 9746 subx.w D3, D6 00000030 7265 moveq.l D1, 0x65 00000032 655F bcs +0x61 /* 00000093 */ 00000034 5F31 3354 subq.b <>, 7 00000038 4170 706C chk.w D0, [A0 + D7.w + 0x6C] 0000003C 6543 bcs +0x45 /* 00000081 */ 0000003E 6F6D ble +0x6F /* 000000AD */ 00000040 6D61 blt +0x63 /* 000000A3 */ 00000042 6E64 bgt +0x66 /* 000000A8 */ 00000044 4676 0000 not.w [A6 + D0.w] 00000048 4E56 0000 link A6, 0 0000004C 48E7 1038 movem.l -[A7], D3,A2,A3,A4 00000050 286E 0008 movea.l A4, [A6 + 0x8] 00000054 246C 001E movea.l A2, [A4 + 0x1E] 00000058 200A move.l D0, A2 0000005A 672C beq +0x2E /* 00000088 */ 0000005C 2679 FFFE C824 movea.l A3, [0xFFFEC824] 00000062 206B 0048 movea.l A0, [A3 + 0x48] 00000066 B5C8 cmpa.l A2, A0 00000068 6608 bne +0xA /* 00000072 */ 0000006A 7000 moveq.l D0, 0x00 0000006C 2740 004C move.l [A3 + 0x4C], D0 00000070 6016 bra +0x18 /* 00000088 */ label00000072: 00000072 262C 001E move.l D3, [A4 + 0x1E] 00000076 2F03 move.l -[A7], D3 00000078 2043 movea.l A0, D3 0000007A 2050 movea.l A0, [A0] 0000007C 2068 0120 movea.l A0, [A0 + 0x120] 00000080 4E90 jsr [A0] 00000082 7000 moveq.l D0, 0x00 00000084 2940 001E move.l [A4 + 0x1E], D0 label00000088: 00000088 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+ 0000008C 4E5E unlink A6 0000008E 205F movea.l A0, [A7]+ 00000090 584F addq.w A7, 4 00000092 4ED0 jmp [A0] 00000094 8021 or.b D0, -[A1] 00000096 4162 chk.w D0, -[A2] 00000098 616E bsr +0x70 /* 00000108 */ 0000009A 646F bcc +0x71 /* 0000010B */ 0000009C 6E43 bgt +0x45 /* 000000E1 */ 0000009E 6C69 bge +0x6B /* 00000109 */ 000000A0 7062 moveq.l D0, 0x62 000000A2 6F61 ble +0x63 /* 00000105 */ 000000A4 7264 moveq.l D1, 0x64 000000A6 5669 6577 addq.w [A1 + 0x6577], 3 // begin alternate branch 000000A8-000000AA label000000A8: 000000A8 6577 bcs +0x79 /* 00000121 */ // end alternate branch 000000A8-000000AA label000000A8: // (misaligned) 000000AA 5F5F subq.w [A7]+, 7 000000AC 3854 movea.w A4, [A4] 000000AE 436F 6D6D chk.w D1, [A7 + 0x6D6D] 000000B2 616E bsr +0x70 /* 00000122 */ 000000B4 6446 bcc +0x48 /* 000000FC */ 000000B6 7600 moveq.l D3, 0x00 000000B8 0000 FFFF ori.b D0, 0xFF 000000BC 4E56 0000 link A6, 0 000000C0 48E7 0038 movem.l -[A7], A2,A3,A4 000000C4 246E 0008 movea.l A2, [A6 + 0x8] 000000C8 266A 0022 movea.l A3, [A2 + 0x22] 000000CC 200B move.l D0, A3 000000CE 672E beq +0x30 /* 000000FE */ 000000D0 2079 FFFE C824 movea.l A0, [0xFFFEC824] 000000D6 2068 0048 movea.l A0, [A0 + 0x48] 000000DA B7C8 cmpa.l A3, A0 000000DC 6720 beq +0x22 /* 000000FE */ 000000DE 286A 0026 movea.l A4, [A2 + 0x26] 000000E2 200C move.l D0, A4 000000E4 6708 beq +0xA /* 000000EE */ 000000E6 206A 0016 movea.l A0, [A2 + 0x16] 000000EA B9C8 cmpa.l A4, A0 000000EC 6610 bne +0x12 /* 000000FE */ label000000EE: 000000EE 2F0B move.l -[A7], A3 000000F0 2053 movea.l A0, [A3] 000000F2 2068 0120 movea.l A0, [A0 + 0x120] 000000F6 4E90 jsr [A0] 000000F8 7000 moveq.l D0, 0x00 000000FA 2540 0022 move.l [A2 + 0x22], D0 // begin alternate branch 000000FC-00000102 label000000FC: 000000FC 0022 4CDF ori.b -[A2], 0xDF label000000FE: // (misaligned) 00000100 1C00 move.b D6, D0 // end alternate branch 000000FC-00000102 label000000FC: // (misaligned) label000000FE: 000000FE 4CDF 1C00 movem.l A2,A3,A4, [A7]+ 00000102 4E5E unlink A6 00000104 205F movea.l A0, [A7]+ 00000106 584F addq.w A7, 4 fn00000108: 00000108 4ED0 jmp [A0] 0000010A 8025 or.b D0, -[A5] 0000010C 4162 chk.w D0, -[A2] 0000010E 616E bsr +0x70 /* 0000017E */ 00000110 646F bcc +0x71 /* 00000181 */ 00000112 6E55 bgt +0x57 /* 00000169 */ 00000114 6E64 bgt +0x66 /* 0000017A */ 00000116 6F43 ble +0x45 /* 0000015B */ 00000118 6C69 bge +0x6B /* 00000183 */ 0000011A 7062 moveq.l D0, 0x62 0000011C 6F61 ble +0x63 /* 0000017F */ 0000011E 7264 moveq.l D1, 0x64 00000120 5669 6577 addq.w [A1 + 0x6577], 3 // begin alternate branch 00000122-00000124 fn00000122: 00000122 6577 bcs +0x79 /* 0000019B */ // end alternate branch 00000122-00000124 fn00000122: // (misaligned) 00000124 5F5F subq.w [A7]+, 7 00000126 3854 movea.w A4, [A4] 00000128 436F 6D6D chk.w D1, [A7 + 0x6D6D] 0000012C 616E bsr +0x70 /* 0000019C */ 0000012E 6446 bcc +0x48 /* 00000176 */ 00000130 7600 moveq.l D3, 0x00 00000132 0000 205F ori.b D0, 0x5F /* '_' */ 00000136 584F addq.w A7, 4 00000138 4ED0 jmp [A0] 0000013A FFFF .invalid <> 0000013C 4E56 0000 link A6, 0 00000140 48E7 0028 movem.l -[A7], A2,A4 00000144 286E 0008 movea.l A4, [A6 + 0x8] 00000148 246C 002E movea.l A2, [A4 + 0x2E] 0000014C 200A move.l D0, A2 0000014E 671E beq +0x20 /* 0000016E */ 00000150 2F0A move.l -[A7], A2 00000152 2052 movea.l A0, [A2] 00000154 2068 0064 movea.l A0, [A0 + 0x64] 00000158 4E90 jsr [A0] 0000015A 720F moveq.l D1, 0x0F 0000015C C041 and.w D0, D1 0000015E 7201 moveq.l D1, 0x01 00000160 B041 cmp.w D0, D1 00000162 660A bne +0xC /* 0000016E */ 00000164 2F0C move.l -[A7], A4 00000166 2054 movea.l A0, [A4] 00000168 2068 00B4 movea.l A0, [A0 + 0xB4] 0000016C 4E90 jsr [A0] label0000016E: 0000016E 4CDF 1400 movem.l A2,A4, [A7]+ 00000172 4E5E unlink A6 00000174 205F movea.l A0, [A7]+ label00000176: 00000176 584F addq.w A7, 4 00000178 4ED0 jmp [A0] label0000017A: 0000017A 9844 sub.w D4, D4 0000017C 6F49 ble +0x4B /* 000001C7 */ fn0000017E: 0000017E 745F moveq.l D2, 0x5F 00000180 5F31 3454 subq.b [A1 + D3.w * 4 + 0x54], 7 00000184 436C 6965 chk.w D1, [A4 + 0x6965] 00000188 6E74 bgt +0x76 /* 000001FE */ 0000018A 436F 6D6D chk.w D1, [A7 + 0x6D6D] 0000018E 616E bsr +0x70 /* 000001FE */ 00000190 6446 bcc +0x48 /* 000001D8 */ 00000192 7600 moveq.l D3, 0x00 00000194 0000 FFFF ori.b D0, 0xFF 00000198 4E56 0000 link A6, 0 fn0000019C: 0000019C 2F2E 0008 move.l -[A7], [A6 + 0x8] 000001A0 206E 0008 movea.l A0, [A6 + 0x8] 000001A4 2050 movea.l A0, [A0] 000001A6 2068 007C movea.l A0, [A0 + 0x7C] 000001AA 4E90 jsr [A0] 000001AC 4E5E unlink A6 000001AE 205F movea.l A0, [A7]+ 000001B0 584F addq.w A7, 4 000001B2 4ED0 jmp [A0] 000001B4 9352 sub.w [A2], D1 000001B6 6564 bcs +0x66 /* 0000021C */ 000001B8 6F49 ble +0x4B /* 00000203 */ 000001BA 745F moveq.l D2, 0x5F 000001BC 5F38 5443 subq.b [0x00005443], 7 000001C0 6F6D ble +0x6F /* 0000022F */ 000001C2 6D61 blt +0x63 /* 00000225 */ 000001C4 6E64 bgt +0x66 /* 0000022A */ 000001C6 4676 0000 not.w [A6 + D0.w] 000001CA FFFF .invalid <> 000001CC 205F movea.l A0, [A7]+ 000001CE 584F addq.w A7, 4 000001D0 4ED0 jmp [A0] 000001D2 FFFF .invalid <> 000001D4 205F movea.l A0, [A7]+ 000001D6 584F addq.w A7, 4 label000001D8: 000001D8 4ED0 jmp [A0] 000001DA FFFF .invalid <> 000001DC 4E56 0000 link A6, 0 000001E0 2F0B move.l -[A7], A3 000001E2 266E 0008 movea.l A3, [A6 + 0x8] 000001E6 2F2B 002E move.l -[A7], [A3 + 0x2E] 000001EA 4EB9 0000 14CA jsr [0x000014CA] 000001F0 2740 002E move.l [A3 + 0x2E], D0 000001F4 2F2B 0032 move.l -[A7], [A3 + 0x32] 000001F8 4EB9 0000 14CA jsr [0x000014CA] fn000001FE: 000001FE 2740 0032 move.l [A3 + 0x32], D0 00000202 265F movea.l A3, [A7]+ 00000204 4E5E unlink A6 00000206 205F movea.l A0, [A7]+ 00000208 584F addq.w A7, 4 0000020A 4ED0 jmp [A0] 0000020C 8021 or.b D0, -[A1] 0000020E 4672 6565 not.w <> 00000212 5468 654D addq.w [A0 + 0x654D], 2 00000216 6573 bcs +0x75 /* 0000028B */ 00000218 7361 moveq.l D1, 0x61 0000021A 6765 beq +0x67 /* 00000281 */ label0000021C: 0000021C 5F5F subq.w [A7]+, 7 0000021E 3133 5441 move.w -[A0], [A3 + D5.w * 4 + 0x41] 00000222 7070 moveq.l D0, 0x70 00000224 6C65 bge +0x67 /* 0000028B */ 00000226 436F 6D6D chk.w D1, [A7 + 0x6D6D] label0000022A: 0000022A 616E bsr +0x70 /* 0000029A */ 0000022C 6446 bcc +0x48 /* 00000274 */ 0000022E 7600 moveq.l D3, 0x00 00000230 0000 FFFF ori.b D0, 0xFF 00000234 4E56 0000 link A6, 0 00000238 2F0B move.l -[A7], A3 0000023A 266E 0008 movea.l A3, [A6 + 0x8] 0000023E 4A2B 001D tst.b [A3 + 0x1D] 00000242 6714 beq +0x16 /* 00000258 */ 00000244 2F0B move.l -[A7], A3 00000246 2053 movea.l A0, [A3] 00000248 2068 006C movea.l A0, [A0 + 0x6C] 0000024C 4E90 jsr [A0] 0000024E 2F0B move.l -[A7], A3 00000250 2053 movea.l A0, [A3] 00000252 2068 0070 movea.l A0, [A0 + 0x70] 00000256 4E90 jsr [A0] label00000258: 00000258 2F0B move.l -[A7], A3 0000025A 4EB9 0000 155A jsr [0x0000155A] 00000260 265F movea.l A3, [A7]+ 00000262 4E5E unlink A6 00000264 205F movea.l A0, [A7]+ 00000266 584F addq.w A7, 4 00000268 4ED0 jmp [A0] 0000026A 9146 subx.w D0, D6 0000026C 7265 moveq.l D1, 0x65 0000026E 655F bcs +0x61 /* 000002CF */ 00000270 5F38 5443 subq.b [0x00005443], 7 label00000274: 00000274 6F6D ble +0x6F /* 000002E3 */ 00000276 6D61 blt +0x63 /* 000002D9 */ 00000278 6E64 bgt +0x66 /* 000002DE */ 0000027A 4676 0000 not.w [A6 + D0.w] 0000027E FFFF .invalid <> 00000280 205F movea.l A0, [A7]+ 00000282 584F addq.w A7, 4 00000284 4ED0 jmp [A0] 00000286 FFFF .invalid <> 00000288 4E56 FFF0 link A6, -0x0010 0000028C 48E7 0028 movem.l -[A7], A2,A4 00000290 286E 0008 movea.l A4, [A6 + 0x8] 00000294 246C 002E movea.l A2, [A4 + 0x2E] 00000298 200A move.l D0, A2 fn0000029A: 0000029A 673E beq +0x40 /* 000002DA */ 0000029C 4AAC 0032 tst.l [A4 + 0x32] 000002A0 6738 beq +0x3A /* 000002DA */ 000002A2 584A addq.w A2, 4 000002A4 41EE FFF0 lea.l A0, [A6 - 0x10] 000002A8 20DA move.l [A0]+, [A2]+ 000002AA 20DA move.l [A0]+, [A2]+ 000002AC 206C 0032 movea.l A0, [A4 + 0x32] 000002B0 5848 addq.w A0, 4 000002B2 43EE FFF8 lea.l A1, [A6 - 0x8] 000002B6 22D8 move.l [A1]+, [A0]+ 000002B8 22D8 move.l [A1]+, [A0]+ 000002BA 554F subq.w A7, 2 000002BC 486E FFF0 pea.l [A6 - 0x10] 000002C0 486E FFF8 pea.l [A6 - 0x8] 000002C4 42A7 clr.l -[A7] 000002C6 42A7 clr.l -[A7] 000002C8 303C 0818 move.w D0, 0x818 000002CC A816 syscall Pack8 000002CE 544F addq.w A7, 2 000002D0 2F0C move.l -[A7], A4 000002D2 2054 movea.l A0, [A4] 000002D4 2068 00A8 movea.l A0, [A0 + 0xA8] 000002D8 4E90 jsr [A0] label000002DA: 000002DA 4CDF 1400 movem.l A2,A4, [A7]+ label000002DE: 000002DE 4E5E unlink A6 000002E0 205F movea.l A0, [A7]+ 000002E2 584F addq.w A7, 4 000002E4 4ED0 jmp [A0] 000002E6 9D43 subx.w D6, D3 000002E8 6F6D ble +0x6F /* 00000357 */ 000002EA 706C moveq.l D0, 0x6C 000002EC 6574 bcs +0x76 /* 00000362 */ 000002EE 6564 bcs +0x66 /* 00000354 */ 000002F0 5F5F subq.w [A7]+, 7 000002F2 3134 5453 move.w -[A0], [A4 + D5.w * 4 + 0x53] 000002F6 6572 bcs +0x74 /* 0000036A */ 000002F8 7665 moveq.l D3, 0x65 000002FA 7243 moveq.l D1, 0x43 000002FC 6F6D ble +0x6F /* 0000036B */ 000002FE 6D61 blt +0x63 /* 00000361 */ 00000300 6E64 bgt +0x66 /* 00000366 */ 00000302 4676 0000 not.w [A6 + D0.w] 00000306 FFFF .invalid <> 00000308 4E56 0000 link A6, 0 0000030C 48E7 0030 movem.l -[A7], A2,A3 00000310 266E 0008 movea.l A3, [A6 + 0x8] 00000314 246B 002E movea.l A2, [A3 + 0x2E] 00000318 200A move.l D0, A2 0000031A 670C beq +0xE /* 00000328 */ 0000031C 2F0A move.l -[A7], A2 0000031E 2052 movea.l A0, [A2] 00000320 2068 03AC movea.l A0, [A0 + 0x3AC] 00000324 4E90 jsr [A0] 00000326 600E bra +0x10 /* 00000336 */ label00000328: 00000328 554F subq.w A7, 2 0000032A A973 syscall StillDown 0000032C 101F move.b D0, [A7]+ 0000032E 57C0 seq D0 00000330 4400 neg.b D0 00000332 4880 ext.w D0 00000334 48C0 ext.l D0 label00000336: 00000336 4CDF 0C00 movem.l A2,A3, [A7]+ 0000033A 4E5E unlink A6 0000033C 205F movea.l A0, [A7]+ 0000033E 584F addq.w A7, 4 00000340 4ED0 jmp [A0] 00000342 9B49 subx.w -[A5], -[A1] 00000344 7344 moveq.l D1, 0x44 00000346 6F6E ble +0x70 /* 000003B6 */ 00000348 6554 bcs +0x56 /* 0000039E */ 0000034A 7261 moveq.l D1, 0x61 0000034C 636B bls +0x6D /* 000003B9 */ 0000034E 696E bvs +0x70 /* 000003BE */ 00000350 675F beq +0x61 /* 000003B1 */ 00000352 5F38 5454 subq.b [0x00005454], 7 // begin alternate branch 00000354-00000356 label00000354: 00000354 5454 addq.w [A4], 2 // end alternate branch 00000354-00000356 label00000354: // (misaligned) 00000356 7261 moveq.l D1, 0x61 00000358 636B bls +0x6D /* 000003C5 */ 0000035A 6572 bcs +0x74 /* 000003CE */ 0000035C 4676 0000 not.w [A6 + D0.w] 00000360 4E56 0000 link A6, 0 // begin alternate branch 00000362-00000366 label00000362: 00000362 0000 48E7 ori.b D0, 0xE7 // end alternate branch 00000362-00000366 label00000362: // (misaligned) 00000364 48E7 0030 movem.l -[A7], A2,A3 // begin alternate branch 00000366-0000036C label00000366: 00000366 0030 266E 0008 ori.b [A0 + D0.w + 0x8], 0x6E /* 'n' */ // end alternate branch 00000366-0000036C label00000366: // (misaligned) 00000368 266E 0008 movea.l A3, [A6 + 0x8] // begin alternate branch 0000036A-00000374 label0000036A: 0000036A 0008 246B ori.b A0, 0x6B /* 'k' */ 0000036E 002E 200A 671E ori.b [A6 + 0x671E], 0xA /* '\n' */ // end alternate branch 0000036A-00000374 label0000036A: // (misaligned) 0000036C 246B 002E movea.l A2, [A3 + 0x2E] 00000370 200A move.l D0, A2 00000372 671E beq +0x20 /* 00000392 */ 00000374 1F2E 001A move.b -[A7], [A6 + 0x1A] 00000378 2F2E 0016 move.l -[A7], [A6 + 0x16] 0000037C 2F2E 0012 move.l -[A7], [A6 + 0x12] 00000380 2F2E 000E move.l -[A7], [A6 + 0xE] 00000384 1F2E 000C move.b -[A7], [A6 + 0xC] 00000388 2F0A move.l -[A7], A2 0000038A 2052 movea.l A0, [A2] 0000038C 2068 03B0 movea.l A0, [A0 + 0x3B0] 00000390 4E90 jsr [A0] label00000392: 00000392 4CDF 0C00 movem.l A2,A3, [A7]+ 00000396 4E5E unlink A6 00000398 205F movea.l A0, [A7]+ 0000039A 4FEF 0014 lea.l A7, [A7 + 0x14] label0000039E: 0000039E 4ED0 jmp [A0] 000003A0 803B 5472 or.b D0, [PC + D5.w * 4 + 0x72] 000003A4 6163 bsr +0x65 /* 00000409 */ 000003A6 6B43 bmi +0x45 /* 000003EB */ 000003A8 6F6E ble +0x70 /* 00000418 */ 000003AA 7374 moveq.l D1, 0x74 000003AC 7261 moveq.l D1, 0x61 000003AE 696E bvs +0x70 /* 0000041E */ 000003B0 5F5F subq.w [A7]+, 7 000003B2 3854 movea.w A4, [A4] 000003B4 5472 6163 6B65 7246 3130 addq.w [[A2 + 0x6B65] + 0x72463130], 2 // begin alternate branch 000003B6-000003C8 label000003B6: 000003B6 6163 bsr +0x65 /* 0000041B */ 000003B8 6B65 bmi +0x67 /* 0000041F */ 000003BA 7246 moveq.l D1, 0x46 000003BC 3130 5472 move.w -[A0], [A0 + D5.w * 4 + 0x72] label000003BE: // (misaligned) 000003C0 6163 bsr +0x65 /* 00000425 */ 000003C2 6B50 bmi +0x52 /* 00000414 */ 000003C4 6861 bvc +0x63 /* 00000427 */ 000003C6 7365 moveq.l D1, 0x65 // end alternate branch 000003B6-000003C8 label000003B6: // (misaligned) label000003BE: 000003BE 5472 6163 6B50 6861 7365 addq.w [[A2 + 0x6B50] + 0x68617365], 2 000003C8 5243 addq.w D3, 1 000003CA 3656 movea.w A3, [A6] 000003CC 506F 696E addq.w [A7 + 0x696E], 8 // begin alternate branch 000003CE-000003D0 label000003CE: 000003CE 696E bvs +0x70 /* 0000043E */ // end alternate branch 000003CE-000003D0 label000003CE: // (misaligned) 000003D0 7454 moveq.l D2, 0x54 000003D2 3252 movea.w A1, [A2] 000003D4 3656 movea.w A3, [A6] 000003D6 506F 696E addq.w [A7 + 0x696E], 8 000003DA 7455 moveq.l D2, 0x55 000003DC 6300 0000 bls +0x2 /* 000003DE */ // begin alternate branch 000003DE-000003EC label000003DE: 000003DE 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000003E2 0000 48E7 ori.b D0, 0xE7 000003E6 0030 266E 0008 ori.b [A0 + D0.w + 0x8], 0x6E /* 'n' */ // end alternate branch 000003DE-000003EC label000003DE: // (misaligned) 000003E0 4E56 0000 link A6, 0 000003E4 48E7 0030 movem.l -[A7], A2,A3 000003E8 266E 0008 movea.l A3, [A6 + 0x8] 000003EC 246B 002E movea.l A2, [A3 + 0x2E] 000003F0 200A move.l D0, A2 000003F2 6722 beq +0x24 /* 00000416 */ 000003F4 1F2E 001C move.b -[A7], [A6 + 0x1C] 000003F8 2F2E 0018 move.l -[A7], [A6 + 0x18] 000003FC 2F2E 0014 move.l -[A7], [A6 + 0x14] 00000400 2F2E 0010 move.l -[A7], [A6 + 0x10] 00000404 1F2E 000E move.b -[A7], [A6 + 0xE] 00000408 1F2E 000C move.b -[A7], [A6 + 0xC] 0000040C 2F0A move.l -[A7], A2 0000040E 2052 movea.l A0, [A2] 00000410 2068 03B4 movea.l A0, [A0 + 0x3B4] label00000414: 00000414 4E90 jsr [A0] label00000416: 00000416 4CDF 0C00 movem.l A2,A3, [A7]+ // begin alternate branch 00000418-0000041C label00000418: 00000418 0C00 4E5E cmpi.b D0, 0x5E /* '^' */ // end alternate branch 00000418-0000041C label00000418: // (misaligned) 0000041A 4E5E unlink A6 0000041C 205F movea.l A0, [A7]+ label0000041E: 0000041E 4FEF 0016 lea.l A7, [A7 + 0x16] 00000422 4ED0 jmp [A0] 00000424 8036 5472 or.b D0, [A6 + D5.w * 4 + 0x72] 00000428 6163 bsr +0x65 /* 0000048D */ 0000042A 6B46 bmi +0x48 /* 00000472 */ 0000042C 6565 bcs +0x67 /* 00000493 */ 0000042E 6462 bcc +0x64 /* 00000492 */ 00000430 6163 bsr +0x65 /* 00000495 */ 00000432 6B5F bmi +0x61 /* 00000493 */ 00000434 5F38 5454 subq.b [0x00005454], 7 00000438 7261 moveq.l D1, 0x61 0000043A 636B bls +0x6D /* 000004A7 */ 0000043C 6572 bcs +0x74 /* 000004B0 */ label0000043E: 0000043E 4631 3054 not.b [A1 + D3.w + 0x54] 00000442 7261 moveq.l D1, 0x61 00000444 636B bls +0x6D /* 000004B1 */ 00000446 5068 6173 addq.w [A0 + 0x6173], 8 0000044A 6552 bcs +0x54 /* 0000049E */ 0000044C 4336 5650 .invalid 1, [A6 + D5.w * 8 + 0x50] // invalid opcode 4 with b == 4 00000450 6F69 ble +0x6B /* 000004BB */ 00000452 6E74 bgt +0x76 /* 000004C8 */ 00000454 5432 5432 addq.b [A2 + D5.w * 4 + 0x32], 2 00000458 5563 subq.w -[A3], 2 0000045A 5563 subq.w -[A3], 2 0000045C 0000 FFFF ori.b D0, 0xFF 00000460 4E56 0000 link A6, 0 00000464 48E7 0030 movem.l -[A7], A2,A3 00000468 266E 0008 movea.l A3, [A6 + 0x8] 0000046C 246B 002E movea.l A2, [A3 + 0x2E] 00000470 200A move.l D0, A2 label00000472: 00000472 671E beq +0x20 /* 00000492 */ 00000474 1F2E 001A move.b -[A7], [A6 + 0x1A] 00000478 2F2E 0016 move.l -[A7], [A6 + 0x16] 0000047C 2F2E 0012 move.l -[A7], [A6 + 0x12] 00000480 2F2E 000E move.l -[A7], [A6 + 0xE] 00000484 1F2E 000C move.b -[A7], [A6 + 0xC] 00000488 2F0A move.l -[A7], A2 0000048A 2052 movea.l A0, [A2] 0000048C 2068 03B8 movea.l A0, [A0 + 0x3B8] 00000490 4E90 jsr [A0] label00000492: 00000492 0C2E 0002 001A cmpi.b [A6 + 0x1A], 0x2 00000498 661E bne +0x20 /* 000004B8 */ 0000049A 246B 002E movea.l A2, [A3 + 0x2E] label0000049E: 0000049E 200A move.l D0, A2 000004A0 6712 beq +0x14 /* 000004B4 */ 000004A2 2F2E 000E move.l -[A7], [A6 + 0xE] 000004A6 2F0A move.l -[A7], A2 000004A8 2052 movea.l A0, [A2] 000004AA 2068 0298 movea.l A0, [A0 + 0x298] 000004AE 4E90 jsr [A0] label000004B0: 000004B0 4A00 tst.b D0 000004B2 6604 bne +0x6 /* 000004B8 */ label000004B4: 000004B4 7000 moveq.l D0, 0x00 000004B6 6002 bra +0x4 /* 000004BA */ label000004B8: 000004B8 200B move.l D0, A3 label000004BA: 000004BA 4CDF 0C00 movem.l A2,A3, [A7]+ 000004BE 4E5E unlink A6 000004C0 205F movea.l A0, [A7]+ 000004C2 4FEF 0014 lea.l A7, [A7 + 0x14] 000004C6 4ED0 jmp [A0] label000004C8: 000004C8 8030 5472 or.b D0, [A0 + D5.w * 4 + 0x72] 000004CC 6163 bsr +0x65 /* 00000531 */ 000004CE 6B4D bmi +0x4F /* 0000051D */ 000004D0 6F75 ble +0x77 /* 00000547 */ 000004D2 7365 moveq.l D1, 0x65 000004D4 5F5F subq.w [A7]+, 7 000004D6 3854 movea.w A4, [A4] 000004D8 5472 6163 6B65 7246 3130 addq.w [[A2 + 0x6B65] + 0x72463130], 2 000004E2 5472 6163 6B50 6861 7365 addq.w [[A2 + 0x6B50] + 0x68617365], 2 000004EC 5236 5650 addq.b [A6 + D5.w * 8 + 0x50], 1 000004F0 6F69 ble +0x6B /* 0000055B */ 000004F2 6E74 bgt +0x76 /* 00000568 */ 000004F4 5432 5432 addq.b [A2 + D5.w * 4 + 0x32], 2 000004F8 5563 subq.w -[A3], 2 000004FA 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000004FE 0000 48E7 ori.b D0, 0xE7 00000502 0030 266E 0008 ori.b [A0 + D0.w + 0x8], 0x6E /* 'n' */ 00000508 246B 003E movea.l A2, [A3 + 0x3E] 0000050C 200A move.l D0, A2 0000050E 6712 beq +0x14 /* 00000522 */ 00000510 2F2E 000C move.l -[A7], [A6 + 0xC] 00000514 7001 moveq.l D0, 0x01 00000516 1F00 move.b -[A7], D0 00000518 2F0A move.l -[A7], A2 0000051A 2052 movea.l A0, [A2] 0000051C 2068 03F0 movea.l A0, [A0 + 0x3F0] 00000520 4E90 jsr [A0] label00000522: 00000522 4CDF 0C00 movem.l A2,A3, [A7]+ 00000526 4E5E unlink A6 00000528 205F movea.l A0, [A7]+ 0000052A 504F addq.w A7, 8 0000052C 4ED0 jmp [A0] 0000052E 9F41 subx.w D7, D1 00000530 7574 moveq.l D2, 0x74 00000532 6F53 ble +0x55 /* 00000587 */ 00000534 6372 bls +0x74 /* 000005A8 */ 00000536 6F6C ble +0x6E /* 000005A4 */ 00000538 6C5F bge +0x61 /* 00000599 */ 0000053A 5F38 5454 subq.b [0x00005454], 7 0000053E 7261 moveq.l D1, 0x61 00000540 636B bls +0x6D /* 000005AD */ 00000542 6572 bcs +0x74 /* 000005B6 */ 00000544 4652 not.w [A2] 00000546 4336 5650 .invalid 1, [A6 + D5.w * 8 + 0x50] // invalid opcode 4 with b == 4 0000054A 6F69 ble +0x6B /* 000005B5 */ 0000054C 6E74 bgt +0x76 /* 000005C2 */ 0000054E 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00000552 0000 48E7 ori.b D0, 0xE7 00000556 0030 266E 0008 ori.b [A0 + D0.w + 0x8], 0x6E /* 'n' */ 0000055C 244B movea.l A2, A3 0000055E 7074 moveq.l D0, 0x74 00000560 D5C0 add.l A2, D0 00000562 4A92 tst.l [A2] 00000564 6730 beq +0x32 /* 00000596 */ 00000566 2F39 FFFF 6330 move.l -[A7], [0xFFFF6330] // begin alternate branch 00000568-0000056C label00000568: 00000568 FFFF .invalid <> 0000056A 6330 bls +0x32 /* 0000059C */ // end alternate branch 00000568-0000056C label00000568: // (misaligned) 0000056C A873 syscall SetPort 0000056E 1039 FFFF 65D1 move.b D0, [0xFFFF65D1] 00000574 6706 beq +0x8 /* 0000057C */ 00000576 2F12 move.l -[A7], [A2] 00000578 A87D syscall ClosePort 0000057A 6006 bra +0x8 /* 00000582 */ label0000057C: 0000057C 2F2B 0074 move.l -[A7], [A3 + 0x74] 00000580 A87D syscall ClosePort label00000582: 00000582 244B movea.l A2, A3 00000584 7074 moveq.l D0, 0x74 00000586 D5C0 add.l A2, D0 00000588 2F12 move.l -[A7], [A2] 0000058A 4EB9 0000 118A jsr [0x0000118A] 00000590 2480 move.l [A2], D0 00000592 7000 moveq.l D0, 0x00 00000594 2480 move.l [A2], D0 label00000596: 00000596 4CDF 0C00 movem.l A2,A3, [A7]+ 0000059A 4E5E unlink A6 label0000059C: 0000059C 205F movea.l A0, [A7]+ 0000059E 584F addq.w A7, 4 000005A0 4ED0 jmp [A0] 000005A2 9943 subx.w D4, D3 label000005A4: 000005A4 6C65 bge +0x67 /* 0000060B */ 000005A6 616E bsr +0x70 /* 00000616 */ label000005A8: 000005A8 5570 466F subq.w [A0 + D4.w * 8 + 0x6F], 2 000005AC 6375 bls +0x77 /* 00000623 */ 000005AE 735F moveq.l D1, 0x5F 000005B0 5F38 5454 subq.b [0x00005454], 7 000005B4 7261 moveq.l D1, 0x61 label000005B6: 000005B6 636B bls +0x6D /* 00000623 */ 000005B8 6572 bcs +0x74 /* 0000062C */ 000005BA 4676 0000 not.w [A6 + D0.w] 000005BE FFFF .invalid <> 000005C0 4E56 0000 link A6, 0 // begin alternate branch 000005C2-000005DA label000005C2: 000005C2 0000 48E7 ori.b D0, 0xE7 000005C6 1038 286E move.b D0, [0x0000286E] 000005CA 0008 4AAC ori.b A0, 0xAC 000005CE 002E 6722 4AAC ori.b [A6 + 0x4AAC], 0x22 /* '\"' */ 000005D4 0074 670A 2F0C ori.w <>, 0x670A /* 'g\n' */ // end alternate branch 000005C2-000005DA label000005C2: // (misaligned) 000005C4 48E7 1038 movem.l -[A7], D3,A2,A3,A4 000005C8 286E 0008 movea.l A4, [A6 + 0x8] 000005CC 4AAC 002E tst.l [A4 + 0x2E] 000005D0 6722 beq +0x24 /* 000005F4 */ 000005D2 4AAC 0074 tst.l [A4 + 0x74] 000005D6 670A beq +0xC /* 000005E2 */ 000005D8 2F0C move.l -[A7], A4 000005DA 2054 movea.l A0, [A4] 000005DC 2068 00BC movea.l A0, [A0 + 0xBC] 000005E0 4E90 jsr [A0] label000005E2: 000005E2 262C 002E move.l D3, [A4 + 0x2E] 000005E6 2F03 move.l -[A7], D3 000005E8 2043 movea.l A0, D3 000005EA 2050 movea.l A0, [A0] 000005EC 2068 01D0 movea.l A0, [A0 + 0x1D0] 000005F0 4E90 jsr [A0] 000005F2 606C bra +0x6E /* 00000660 */ label000005F4: 000005F4 244C movea.l A2, A4 000005F6 7074 moveq.l D0, 0x74 000005F8 D5C0 add.l A2, D0 000005FA 4A92 tst.l [A2] 000005FC 6620 bne +0x22 /* 0000061E */ 000005FE 706C moveq.l D0, 0x6C 00000600 2F00 move.l -[A7], D0 00000602 4EB9 0000 1182 jsr [0x00001182] 00000608 2480 move.l [A2], D0 0000060A 1239 FFFF 65D1 move.b D1, [0xFFFF65D1] 00000610 6706 beq +0x8 /* 00000618 */ 00000612 2F00 move.l -[A7], D0 00000614 AA00 syscall OpenCPort fn00000616: 00000616 6006 bra +0x8 /* 0000061E */ label00000618: 00000618 2F2C 0074 move.l -[A7], [A4 + 0x74] 0000061C A86F syscall OpenPort label0000061E: 0000061E 594F subq.w A7, 4 00000620 2EB8 09EE move.l [A7], [0x000009EE /* GrayRgn */] 00000624 201F move.l D0, [A7]+ 00000626 2F00 move.l -[A7], D0 00000628 244C movea.l A2, A4 0000062A 7074 moveq.l D0, 0x74 label0000062C: 0000062C D5C0 add.l A2, D0 0000062E 2052 movea.l A0, [A2] 00000630 2F28 0018 move.l -[A7], [A0 + 0x18] 00000634 A8DC syscall CopyRgn 00000636 2652 movea.l A3, [A2] 00000638 206B 0018 movea.l A0, [A3 + 0x18] 0000063C 2050 movea.l A0, [A0] 0000063E 5448 addq.w A0, 2 00000640 7010 moveq.l D0, 0x10 00000642 D7C0 add.l A3, D0 00000644 26D8 move.l [A3]+, [A0]+ 00000646 26D8 move.l [A3]+, [A0]+ 00000648 2F39 FFFE BFBC move.l -[A7], [0xFFFEBFBC] 0000064E 2079 FFFE BFBC movea.l A0, [0xFFFEBFBC] 00000654 2050 movea.l A0, [A0] 00000656 2068 027C movea.l A0, [A0 + 0x27C] 0000065A 4E90 jsr [A0] 0000065C 2F12 move.l -[A7], [A2] 0000065E A873 syscall SetPort label00000660: 00000660 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+ 00000664 4E5E unlink A6 00000666 205F movea.l A0, [A7]+ 00000668 584F addq.w A7, 4 0000066A 4ED0 jmp [A0] 0000066C 9444 sub.w D2, D4 0000066E 6F46 ble +0x48 /* 000006B6 */ 00000670 6F63 ble +0x65 /* 000006D5 */ 00000672 7573 moveq.l D2, 0x73 00000674 5F5F subq.w [A7]+, 7 00000676 3854 movea.w A4, [A4] 00000678 5472 6163 6B65 7246 7600 addq.w [[A2 + 0x6B65] + 0x72467600], 2 00000682 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00000686 0000 48E7 ori.b D0, 0xE7 0000068A 0018 266E ori.b [A0]+, 0x6E /* 'n' */ 0000068E 0008 286E ori.b A0, 0x6E /* 'n' */ 00000692 000C 200C ori.b A4, 0xC 00000696 6700 0082 beq +0x84 /* 0000071A */ 0000069A 202C 0074 move.l D0, [A4 + 0x74] 0000069E 2740 0074 move.l [A3 + 0x74], D0 000006A2 102C 0042 move.b D0, [A4 + 0x42] 000006A6 1740 0042 move.b [A3 + 0x42], D0 000006AA 202C 0078 move.l D0, [A4 + 0x78] 000006AE 2740 0078 move.l [A3 + 0x78], D0 000006B2 102C 0042 move.b D0, [A4 + 0x42] label000006B6: 000006B6 1740 0042 move.b [A3 + 0x42], D0 000006BA 204C movea.l A0, A4 000006BC 7044 moveq.l D0, 0x44 000006BE D1C0 add.l A0, D0 000006C0 224B movea.l A1, A3 000006C2 7044 moveq.l D0, 0x44 000006C4 D3C0 add.l A1, D0 000006C6 22D8 move.l [A1]+, [A0]+ 000006C8 22D8 move.l [A1]+, [A0]+ 000006CA 204C movea.l A0, A4 000006CC 704C moveq.l D0, 0x4C 000006CE D1C0 add.l A0, D0 000006D0 224B movea.l A1, A3 000006D2 704C moveq.l D0, 0x4C 000006D4 D3C0 add.l A1, D0 000006D6 22D8 move.l [A1]+, [A0]+ 000006D8 22D8 move.l [A1]+, [A0]+ 000006DA 204C movea.l A0, A4 000006DC 7054 moveq.l D0, 0x54 000006DE D1C0 add.l A0, D0 000006E0 224B movea.l A1, A3 000006E2 7054 moveq.l D0, 0x54 000006E4 D3C0 add.l A1, D0 000006E6 22D8 move.l [A1]+, [A0]+ 000006E8 22D8 move.l [A1]+, [A0]+ 000006EA 204C movea.l A0, A4 000006EC 705C moveq.l D0, 0x5C 000006EE D1C0 add.l A0, D0 000006F0 224B movea.l A1, A3 000006F2 705C moveq.l D0, 0x5C 000006F4 D3C0 add.l A1, D0 000006F6 22D8 move.l [A1]+, [A0]+ 000006F8 22D8 move.l [A1]+, [A0]+ 000006FA 204C movea.l A0, A4 000006FC 7064 moveq.l D0, 0x64 000006FE D1C0 add.l A0, D0 00000700 224B movea.l A1, A3 00000702 7064 moveq.l D0, 0x64 00000704 D3C0 add.l A1, D0 00000706 22D8 move.l [A1]+, [A0]+ 00000708 22D8 move.l [A1]+, [A0]+ 0000070A 204C movea.l A0, A4 0000070C 706C moveq.l D0, 0x6C 0000070E D1C0 add.l A0, D0 00000710 224B movea.l A1, A3 00000712 706C moveq.l D0, 0x6C 00000714 D3C0 add.l A1, D0 00000716 22D8 move.l [A1]+, [A0]+ 00000718 22D8 move.l [A1]+, [A0]+ label0000071A: 0000071A 2F0B move.l -[A7], A3 0000071C 2053 movea.l A0, [A3] 0000071E 2068 00C0 movea.l A0, [A0 + 0xC0] 00000722 4E90 jsr [A0] 00000724 4CDF 1800 movem.l A3,A4, [A7]+ 00000728 4E5E unlink A6 0000072A 205F movea.l A0, [A7]+ 0000072C 504F addq.w A7, 8 0000072E 4ED0 jmp [A0] 00000730 8023 or.b D0, -[A3] 00000732 4265 clr.w -[A5] 00000734 636F bls +0x71 /* 000007A5 */ 00000736 6D65 blt +0x67 /* 0000079D */ 00000738 5472 6163 6B65 725F 5F38 addq.w [[A2 + 0x6B65] + 0x725F5F38], 2 00000742 5454 addq.w [A4], 2 00000744 7261 moveq.l D1, 0x61 00000746 636B bls +0x6D /* 000007B3 */ 00000748 6572 bcs +0x74 /* 000007BC */ 0000074A 4650 not.w [A0] 0000074C 3854 movea.w A4, [A4] 0000074E 5472 6163 6B65 7200 0000 addq.w [[A2 + 0x6B65] + 0x72000000], 2 00000758 4E56 0000 link A6, 0 0000075C 2F0B move.l -[A7], A3 0000075E 266E 0008 movea.l A3, [A6 + 0x8] 00000762 A89E syscall PenNormal 00000764 700A moveq.l D0, 0x0A 00000766 3F00 move.w -[A7], D0 00000768 A89C syscall PenMode 0000076A 204B movea.l A0, A3 0000076C 102E 000C move.b D0, [A6 + 0xC] 00000770 6764 beq +0x66 /* 000007D6 */ 00000772 1F2B 0042 move.b -[A7], [A3 + 0x42] 00000776 7044 moveq.l D0, 0x44 00000778 D1C0 add.l A0, D0 0000077A 2F08 move.l -[A7], A0 0000077C 204B movea.l A0, A3 0000077E 704C moveq.l D0, 0x4C 00000780 D1C0 add.l A0, D0 00000782 2F08 move.l -[A7], A0 00000784 204B movea.l A0, A3 00000786 7054 moveq.l D0, 0x54 00000788 D1C0 add.l A0, D0 0000078A 2F08 move.l -[A7], A0 0000078C 1F2E 000E move.b -[A7], [A6 + 0xE] 00000790 1F2E 000C move.b -[A7], [A6 + 0xC] 00000794 2F0B move.l -[A7], A3 00000796 2053 movea.l A0, [A3] 00000798 2068 00B0 movea.l A0, [A0 + 0xB0] 0000079C 4E90 jsr [A0] 0000079E 102E 000E move.b D0, [A6 + 0xE] 000007A2 6760 beq +0x62 /* 00000804 */ 000007A4 204B movea.l A0, A3 000007A6 7044 moveq.l D0, 0x44 000007A8 D1C0 add.l A0, D0 000007AA 224B movea.l A1, A3 000007AC 705C moveq.l D0, 0x5C 000007AE D3C0 add.l A1, D0 000007B0 22D8 move.l [A1]+, [A0]+ 000007B2 22D8 move.l [A1]+, [A0]+ 000007B4 204B movea.l A0, A3 000007B6 704C moveq.l D0, 0x4C 000007B8 D1C0 add.l A0, D0 000007BA 224B movea.l A1, A3 label000007BC: 000007BC 7064 moveq.l D0, 0x64 000007BE D3C0 add.l A1, D0 000007C0 22D8 move.l [A1]+, [A0]+ 000007C2 22D8 move.l [A1]+, [A0]+ 000007C4 204B movea.l A0, A3 000007C6 7054 moveq.l D0, 0x54 000007C8 D1C0 add.l A0, D0 000007CA 224B movea.l A1, A3 000007CC 706C moveq.l D0, 0x6C 000007CE D3C0 add.l A1, D0 000007D0 22D8 move.l [A1]+, [A0]+ 000007D2 22D8 move.l [A1]+, [A0]+ 000007D4 602E bra +0x30 /* 00000804 */ label000007D6: 000007D6 1F2B 0042 move.b -[A7], [A3 + 0x42] 000007DA 204B movea.l A0, A3 000007DC 705C moveq.l D0, 0x5C 000007DE D1C0 add.l A0, D0 000007E0 2F08 move.l -[A7], A0 000007E2 204B movea.l A0, A3 000007E4 7064 moveq.l D0, 0x64 000007E6 D1C0 add.l A0, D0 000007E8 2F08 move.l -[A7], A0 000007EA 204B movea.l A0, A3 000007EC 706C moveq.l D0, 0x6C 000007EE D1C0 add.l A0, D0 000007F0 2F08 move.l -[A7], A0 000007F2 1F2E 000E move.b -[A7], [A6 + 0xE] 000007F6 1F2E 000C move.b -[A7], [A6 + 0xC] 000007FA 2F0B move.l -[A7], A3 000007FC 2053 movea.l A0, [A3] 000007FE 2068 00B0 movea.l A0, [A0 + 0xB0] 00000802 4E90 jsr [A0] label00000804: 00000804 265F movea.l A3, [A7]+ 00000806 4E5E unlink A6 00000808 205F movea.l A0, [A7]+ 0000080A 504F addq.w A7, 8 0000080C 4ED0 jmp [A0] 0000080E 9C46 sub.w D6, D6 00000810 6565 bcs +0x67 /* 00000877 */ 00000812 6462 bcc +0x64 /* 00000876 */ 00000814 6163 bsr +0x65 /* 00000879 */ 00000816 6B4F bmi +0x51 /* 00000867 */ 00000818 6E63 bgt +0x65 /* 0000087D */ 0000081A 655F bcs +0x61 /* 0000087B */ 0000081C 5F38 5454 subq.b [0x00005454], 7 00000820 7261 moveq.l D1, 0x61 00000822 636B bls +0x6D /* 0000088F */ 00000824 6572 bcs +0x74 /* 00000898 */ 00000826 4655 not.w [A5] 00000828 6355 bls +0x57 /* 0000087F */ 0000082A 6300 0000 bls +0x2 /* 0000082C */ // begin alternate branch 0000082C-00000830 label0000082C: 0000082C 0000 FFFF ori.b D0, 0xFF // end alternate branch 0000082C-00000830 label0000082C: // (misaligned) 0000082E FFFF .invalid <> 00000830 4E56 FFE4 link A6, -0x001C 00000834 48E7 1010 movem.l -[A7], D3,A3 00000838 266E 0008 movea.l A3, [A6 + 0x8] 0000083C 4A2B 003B tst.b [A3 + 0x3B] 00000840 672C beq +0x2E /* 0000086E */ 00000842 4AAB 002E tst.l [A3 + 0x2E] 00000846 6726 beq +0x28 /* 0000086E */ 00000848 486E FFE4 pea.l [A6 - 0x1C] 0000084C 262B 002E move.l D3, [A3 + 0x2E] 00000850 2F03 move.l -[A7], D3 00000852 2043 movea.l A0, D3 00000854 2050 movea.l A0, [A0] 00000856 2068 02FC movea.l A0, [A0 + 0x2FC] 0000085A 4E90 jsr [A0] 0000085C 486E FFE4 pea.l [A6 - 0x1C] 00000860 204B movea.l A0, A3 00000862 7054 moveq.l D0, 0x54 00000864 D1C0 add.l A0, D0 00000866 2F08 move.l -[A7], A0 00000868 4EB9 0000 6002 jsr [0x00006002] label0000086E: 0000086E 4A2B 003A tst.b [A3 + 0x3A] 00000872 6746 beq +0x48 /* 000008BA */ 00000874 204B movea.l A0, A3 label00000876: 00000876 7054 moveq.l D0, 0x54 00000878 D1C0 add.l A0, D0 0000087A 2D48 FFFC move.l [A6 - 0x4], A0 0000087E 43EE FFF4 lea.l A1, [A6 - 0xC] 00000882 22D8 move.l [A1]+, [A0]+ 00000884 22D8 move.l [A1]+, [A0]+ 00000886 1F2B 0042 move.b -[A7], [A3 + 0x42] 0000088A 204B movea.l A0, A3 0000088C 7044 moveq.l D0, 0x44 0000088E D1C0 add.l A0, D0 00000890 2F08 move.l -[A7], A0 00000892 204B movea.l A0, A3 00000894 704C moveq.l D0, 0x4C 00000896 D1C0 add.l A0, D0 label00000898: 00000898 2F08 move.l -[A7], A0 0000089A 486E FFF4 pea.l [A6 - 0xC] 0000089E 1F2E 000C move.b -[A7], [A6 + 0xC] 000008A2 2F0B move.l -[A7], A3 000008A4 2053 movea.l A0, [A3] 000008A6 2068 00AC movea.l A0, [A0 + 0xAC] 000008AA 4E90 jsr [A0] 000008AC 41EE FFF4 lea.l A0, [A6 - 0xC] 000008B0 224B movea.l A1, A3 000008B2 7054 moveq.l D0, 0x54 000008B4 D3C0 add.l A1, D0 000008B6 22D8 move.l [A1]+, [A0]+ 000008B8 22D8 move.l [A1]+, [A0]+ label000008BA: 000008BA 4CDF 0808 movem.l D3,A3, [A7]+ 000008BE 4E5E unlink A6 000008C0 205F movea.l A0, [A7]+ 000008C2 5C4F addq.w A7, 6 000008C4 4ED0 jmp [A0] 000008C6 9B43 subx.w D5, D3 000008C8 6F6E ble +0x70 /* 00000938 */ 000008CA 7374 moveq.l D1, 0x74 000008CC 7261 moveq.l D1, 0x61 000008CE 696E bvs +0x70 /* 0000093E */ 000008D0 4F6E 6365 chk.w D7, [A6 + 0x6365] 000008D4 5F5F subq.w [A7]+, 7 000008D6 3854 movea.w A4, [A4] 000008D8 5472 6163 6B65 7246 5563 addq.w [[A2 + 0x6B65] + 0x72465563], 2 000008E2 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000008E6 FFDC .invalid <> 000008E8 48E7 0038 movem.l -[A7], A2,A3,A4 000008EC 266E 0008 movea.l A3, [A6 + 0x8] 000008F0 246B 002E movea.l A2, [A3 + 0x2E] 000008F4 204B movea.l A0, A3 000008F6 7044 moveq.l D0, 0x44 000008F8 D1C0 add.l A0, D0 000008FA 2D48 FFF4 move.l [A6 - 0xC], A0 000008FE 43EE FFDC lea.l A1, [A6 - 0x24] 00000902 22D8 move.l [A1]+, [A0]+ 00000904 22D8 move.l [A1]+, [A0]+ 00000906 204B movea.l A0, A3 00000908 704C moveq.l D0, 0x4C 0000090A D1C0 add.l A0, D0 0000090C 2D48 FFF8 move.l [A6 - 0x8], A0 00000910 43EE FFE4 lea.l A1, [A6 - 0x1C] 00000914 22D8 move.l [A1]+, [A0]+ 00000916 22D8 move.l [A1]+, [A0]+ 00000918 204B movea.l A0, A3 0000091A 7054 moveq.l D0, 0x54 0000091C D1C0 add.l A0, D0 0000091E 2D48 FFFC move.l [A6 - 0x4], A0 00000922 43EE FFEC lea.l A1, [A6 - 0x14] 00000926 22D8 move.l [A1]+, [A0]+ 00000928 22D8 move.l [A1]+, [A0]+ 0000092A 1F2B 0042 move.b -[A7], [A3 + 0x42] 0000092E 486E FFDC pea.l [A6 - 0x24] 00000932 486E FFE4 pea.l [A6 - 0x1C] 00000936 486E FFEC pea.l [A6 - 0x14] // begin alternate branch 00000938-0000093A label00000938: 00000938 FFEC .invalid <> // end alternate branch 00000938-0000093A label00000938: // (misaligned) 0000093A 1F2E 000C move.b -[A7], [A6 + 0xC] label0000093E: 0000093E 2F0B move.l -[A7], A3 00000940 2053 movea.l A0, [A3] 00000942 2068 00B4 movea.l A0, [A0 + 0xB4] 00000946 4E90 jsr [A0] 00000948 2840 movea.l A4, D0 0000094A 41EE FFDC lea.l A0, [A6 - 0x24] 0000094E 224B movea.l A1, A3 00000950 7044 moveq.l D0, 0x44 00000952 D3C0 add.l A1, D0 00000954 22D8 move.l [A1]+, [A0]+ 00000956 22D8 move.l [A1]+, [A0]+ 00000958 41EE FFE4 lea.l A0, [A6 - 0x1C] 0000095C 224B movea.l A1, A3 0000095E 704C moveq.l D0, 0x4C 00000960 D3C0 add.l A1, D0 00000962 22D8 move.l [A1]+, [A0]+ 00000964 22D8 move.l [A1]+, [A0]+ 00000966 41EE FFEC lea.l A0, [A6 - 0x14] 0000096A 224B movea.l A1, A3 0000096C 7054 moveq.l D0, 0x54 0000096E D3C0 add.l A1, D0 00000970 22D8 move.l [A1]+, [A0]+ 00000972 22D8 move.l [A1]+, [A0]+ 00000974 B9CB cmpa.l A4, A3 00000976 6616 bne +0x18 /* 0000098E */ 00000978 206B 002E movea.l A0, [A3 + 0x2E] 0000097C B1CA cmpa.l A0, A2 0000097E 6758 beq +0x5A /* 000009D8 */ 00000980 2F0B move.l -[A7], A3 00000982 2F0B move.l -[A7], A3 00000984 2053 movea.l A0, [A3] 00000986 2068 00C4 movea.l A0, [A0 + 0xC4] 0000098A 4E90 jsr [A0] 0000098C 604A bra +0x4C /* 000009D8 */ label0000098E: 0000098E 200C move.l D0, A4 00000990 670E beq +0x10 /* 000009A0 */ 00000992 2F0B move.l -[A7], A3 00000994 2F0C move.l -[A7], A4 00000996 2054 movea.l A0, [A4] 00000998 2068 00C4 movea.l A0, [A0 + 0xC4] 0000099C 4E90 jsr [A0] 0000099E 600A bra +0xC /* 000009AA */ label000009A0: 000009A0 2F0B move.l -[A7], A3 000009A2 2053 movea.l A0, [A3] 000009A4 2068 00BC movea.l A0, [A0 + 0xBC] 000009A8 4E90 jsr [A0] label000009AA: 000009AA 2F0B move.l -[A7], A3 000009AC 2053 movea.l A0, [A3] 000009AE 2068 0050 movea.l A0, [A0 + 0x50] 000009B2 4E90 jsr [A0] 000009B4 4A00 tst.b D0 000009B6 6720 beq +0x22 /* 000009D8 */ 000009B8 246B 0016 movea.l A2, [A3 + 0x16] 000009BC 200A move.l D0, A2 000009BE 670E beq +0x10 /* 000009CE */ 000009C0 206A 001A movea.l A0, [A2 + 0x1A] 000009C4 B1CB cmpa.l A0, A3 000009C6 6606 bne +0x8 /* 000009CE */ 000009C8 7000 moveq.l D0, 0x00 000009CA 2540 001A move.l [A2 + 0x1A], D0 label000009CE: 000009CE 2F0B move.l -[A7], A3 000009D0 2053 movea.l A0, [A3] 000009D2 2068 0044 movea.l A0, [A0 + 0x44] 000009D6 4E90 jsr [A0] label000009D8: 000009D8 200C move.l D0, A4 000009DA 4CDF 1C00 movem.l A2,A3,A4, [A7]+ 000009DE 4E5E unlink A6 000009E0 205F movea.l A0, [A7]+ 000009E2 5C4F addq.w A7, 6 000009E4 4ED0 jmp [A0] 000009E6 9754 sub.w [A4], D3 000009E8 7261 moveq.l D1, 0x61 000009EA 636B bls +0x6D /* 00000A57 */ 000009EC 4F6E 6365 chk.w D7, [A6 + 0x6365] 000009F0 5F5F subq.w [A7]+, 7 000009F2 3854 movea.w A4, [A4] 000009F4 5472 6163 6B65 7246 5563 addq.w [[A2 + 0x6B65] + 0x72465563], 2 000009FE 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00000A02 FFFC .invalid <> 00000A04 48E7 1C38 movem.l -[A7], D3,D4,D5,A2,A3,A4 00000A08 286E 0008 movea.l A4, [A6 + 0x8] 00000A0C 4203 clr.b D3 00000A0E 1943 0042 move.b [A4 + 0x42], D3 00000A12 1943 007C move.b [A4 + 0x7C], D3 00000A16 7600 moveq.l D3, 0x00 00000A18 2943 0074 move.l [A4 + 0x74], D3 00000A1C 246E 0010 movea.l A2, [A6 + 0x10] 00000A20 204C movea.l A0, A4 00000A22 7844 moveq.l D4, 0x44 00000A24 D1C4 add.l A0, D4 00000A26 20DA move.l [A0]+, [A2]+ 00000A28 20DA move.l [A0]+, [A2]+ 00000A2A 206E 0010 movea.l A0, [A6 + 0x10] 00000A2E 224C movea.l A1, A4 00000A30 7A4C moveq.l D5, 0x4C 00000A32 D3C5 add.l A1, D5 00000A34 22D8 move.l [A1]+, [A0]+ 00000A36 22D8 move.l [A1]+, [A0]+ 00000A38 206E 0010 movea.l A0, [A6 + 0x10] 00000A3C 244C movea.l A2, A4 00000A3E 7054 moveq.l D0, 0x54 00000A40 D5C0 add.l A2, D0 00000A42 2D4A FFFC move.l [A6 - 0x4], A2 00000A46 24D8 move.l [A2]+, [A0]+ 00000A48 24D8 move.l [A2]+, [A0]+ 00000A4A 296E 000C 0078 move.l [A4 + 0x78], [A6 + 0xC] 00000A50 42A7 clr.l -[A7] 00000A52 2F0C move.l -[A7], A4 00000A54 2054 movea.l A0, [A4] 00000A56 2068 00C4 movea.l A0, [A0 + 0xC4] 00000A5A 4E90 jsr [A0] 00000A5C 7601 moveq.l D3, 0x01 00000A5E 1F03 move.b -[A7], D3 00000A60 2F0C move.l -[A7], A4 00000A62 2054 movea.l A0, [A4] 00000A64 2068 00CC movea.l A0, [A0 + 0xCC] 00000A68 4E90 jsr [A0] 00000A6A 206E FFFC movea.l A0, [A6 - 0x4] 00000A6E 224C movea.l A1, A4 00000A70 D3C4 add.l A1, D4 00000A72 22D8 move.l [A1]+, [A0]+ 00000A74 22D8 move.l [A1]+, [A0]+ 00000A76 206E FFFC movea.l A0, [A6 - 0x4] 00000A7A 224C movea.l A1, A4 00000A7C D3C5 add.l A1, D5 00000A7E 22D8 move.l [A1]+, [A0]+ 00000A80 22D8 move.l [A1]+, [A0]+ 00000A82 1F03 move.b -[A7], D3 00000A84 2F0C move.l -[A7], A4 00000A86 2054 movea.l A0, [A4] 00000A88 2068 00D0 movea.l A0, [A0 + 0xD0] 00000A8C 4E90 jsr [A0] 00000A8E 2640 movea.l A3, D0 00000A90 200B move.l D0, A3 00000A92 672A beq +0x2C /* 00000ABE */ 00000A94 204B movea.l A0, A3 00000A96 7054 moveq.l D0, 0x54 00000A98 D1C0 add.l A0, D0 00000A9A 224B movea.l A1, A3 00000A9C D3C4 add.l A1, D4 00000A9E 22D8 move.l [A1]+, [A0]+ 00000AA0 22D8 move.l [A1]+, [A0]+ 00000AA2 204B movea.l A0, A3 00000AA4 7054 moveq.l D0, 0x54 00000AA6 D1C0 add.l A0, D0 00000AA8 224B movea.l A1, A3 00000AAA D3C5 add.l A1, D5 00000AAC 22D8 move.l [A1]+, [A0]+ 00000AAE 22D8 move.l [A1]+, [A0]+ 00000AB0 1F03 move.b -[A7], D3 00000AB2 1F03 move.b -[A7], D3 00000AB4 2F0B move.l -[A7], A3 00000AB6 2053 movea.l A0, [A3] 00000AB8 2068 00C8 movea.l A0, [A0 + 0xC8] 00000ABC 4E90 jsr [A0] label00000ABE: 00000ABE 200B move.l D0, A3 00000AC0 4CDF 1C38 movem.l D3,D4,D5,A2,A3,A4, [A7]+ 00000AC4 4E5E unlink A6 00000AC6 205F movea.l A0, [A7]+ 00000AC8 4FEF 000C lea.l A7, [A7 + 0xC] 00000ACC 4ED0 jmp [A0] 00000ACE 802C 4861 or.b D0, [A4 + 0x4861] 00000AD2 6E64 bgt +0x66 /* 00000B38 */ 00000AD4 6C65 bge +0x67 /* 00000B3B */ 00000AD6 5472 6163 6B42 6567 696E addq.w [[A2 + 0x6B42] + 0x6567696E], 2 00000AE0 5F5F subq.w [A7]+, 7 00000AE2 3854 movea.w A4, [A4] 00000AE4 5472 6163 6B65 7246 5243 addq.w [[A2 + 0x6B65] + 0x72465243], 2 00000AEE 3656 movea.w A3, [A6] 00000AF0 506F 696E addq.w [A7 + 0x696E], 8 00000AF4 7436 moveq.l D2, 0x36 00000AF6 4350 chk.w D1, [A0] 00000AF8 6F69 ble +0x6B /* 00000B63 */ 00000AFA 6E74 bgt +0x76 /* 00000B70 */ 00000AFC 0000 FFFF ori.b D0, 0xFF 00000B00 4E56 FFB8 link A6, -0x0048 00000B04 48E7 1038 movem.l -[A7], D3,A2,A3,A4 00000B08 286E 0008 movea.l A4, [A6 + 0x8] 00000B0C 197C 0001 0042 move.b [A4 + 0x42], 0x1 00000B12 486E FFB8 pea.l [A6 - 0x48] 00000B16 4EB9 0000 0A2A jsr [0x00000A2A] 00000B1C 2F0C move.l -[A7], A4 00000B1E 2054 movea.l A0, [A4] 00000B20 2068 00C0 movea.l A0, [A0 + 0xC0] 00000B24 4E90 jsr [A0] 00000B26 486E FFB8 pea.l [A6 - 0x48] 00000B2A 4EB9 0000 0A3A jsr [0x00000A3A] 00000B30 2F00 move.l -[A7], D0 00000B32 A972 syscall GetMouse 00000B34 246C 002E movea.l A2, [A4 + 0x2E] label00000B38: 00000B38 200A move.l D0, A2 00000B3A 6718 beq +0x1A /* 00000B54 */ 00000B3C 2F2E FFB8 move.l -[A7], [A6 - 0x48] 00000B40 204C movea.l A0, A4 00000B42 7054 moveq.l D0, 0x54 00000B44 D1C0 add.l A0, D0 00000B46 2F08 move.l -[A7], A0 00000B48 2F0A move.l -[A7], A2 00000B4A 2052 movea.l A0, [A2] 00000B4C 2068 0134 movea.l A0, [A0 + 0x134] 00000B50 4E90 jsr [A0] 00000B52 6024 bra +0x26 /* 00000B78 */ label00000B54: 00000B54 244C movea.l A2, A4 00000B56 7054 moveq.l D0, 0x54 00000B58 D5C0 add.l A2, D0 00000B5A 302E FFB8 move.w D0, [A6 - 0x48] 00000B5E 48C0 ext.l D0 00000B60 2D40 FFBC move.l [A6 - 0x44], D0 00000B64 302E FFBA move.w D0, [A6 - 0x46] 00000B68 48C0 ext.l D0 00000B6A 2D40 FFC0 move.l [A6 - 0x40], D0 00000B6E 41EE FFBC lea.l A0, [A6 - 0x44] // begin alternate branch 00000B70-00000B72 label00000B70: 00000B70 FFBC .invalid <> // end alternate branch 00000B70-00000B72 label00000B70: // (misaligned) 00000B72 224A movea.l A1, A2 00000B74 22D8 move.l [A1]+, [A0]+ 00000B76 22D8 move.l [A1]+, [A0]+ label00000B78: 00000B78 4A2C 007C tst.b [A4 + 0x7C] 00000B7C 6668 bne +0x6A /* 00000BE6 */ 00000B7E 244C movea.l A2, A4 00000B80 7054 moveq.l D0, 0x54 00000B82 D5C0 add.l A2, D0 00000B84 2F0A move.l -[A7], A2 00000B86 204C movea.l A0, A4 00000B88 704C moveq.l D0, 0x4C 00000B8A D1C0 add.l A0, D0 00000B8C 2F08 move.l -[A7], A0 00000B8E 4EB9 0000 5FE2 jsr [0x00005FE2] 00000B94 1F00 move.b -[A7], D0 00000B96 2F0C move.l -[A7], A4 00000B98 2054 movea.l A0, [A4] 00000B9A 2068 00CC movea.l A0, [A0 + 0xCC] 00000B9E 4E90 jsr [A0] 00000BA0 486E FFC4 pea.l [A6 - 0x3C] 00000BA4 204C movea.l A0, A4 00000BA6 7044 moveq.l D0, 0x44 00000BA8 D1C0 add.l A0, D0 00000BAA 2F08 move.l -[A7], A0 00000BAC 2F0A move.l -[A7], A2 00000BAE 4EB9 0000 5FEA jsr [0x00005FEA] 00000BB4 2F2E FFC8 move.l -[A7], [A6 - 0x38] 00000BB8 4EB9 0000 0C0A jsr [0x00000C0A] 00000BBE 584F addq.w A7, 4 00000BC0 322C 007A move.w D1, [A4 + 0x7A] 00000BC4 48C1 ext.l D1 00000BC6 B081 cmp.l D0, D1 00000BC8 6C16 bge +0x18 /* 00000BE0 */ 00000BCA 2F2E FFC4 move.l -[A7], [A6 - 0x3C] 00000BCE 4EB9 0000 0C0A jsr [0x00000C0A] 00000BD4 584F addq.w A7, 4 00000BD6 322C 0078 move.w D1, [A4 + 0x78] 00000BDA 48C1 ext.l D1 00000BDC B081 cmp.l D0, D1 00000BDE 6D06 blt +0x8 /* 00000BE6 */ label00000BE0: 00000BE0 197C 0001 007C move.b [A4 + 0x7C], 0x1 label00000BE6: 00000BE6 41F9 FFFF 6440 lea.l A0, [0xFFFF6440] 00000BEC 43EE FFCC lea.l A1, [A6 - 0x34] 00000BF0 22D8 move.l [A1]+, [A0]+ 00000BF2 22D8 move.l [A1]+, [A0]+ 00000BF4 4A2C 007C tst.b [A4 + 0x7C] 00000BF8 6608 bne +0xA /* 00000C02 */ 00000BFA 4A2C 003C tst.b [A4 + 0x3C] 00000BFE 6700 00BE beq +0xC0 /* 00000CBE */ label00000C02: 00000C02 244C movea.l A2, A4 00000C04 703E moveq.l D0, 0x3E 00000C06 D5C0 add.l A2, D0 00000C08 4A92 tst.l [A2] 00000C0A 6700 0090 beq +0x92 /* 00000C9C */ 00000C0E 4AAC 002E tst.l [A4 + 0x2E] 00000C12 6700 0088 beq +0x8A /* 00000C9C */ 00000C16 264C movea.l A3, A4 00000C18 7054 moveq.l D0, 0x54 00000C1A D7C0 add.l A3, D0 00000C1C 2D4B FFF0 move.l [A6 - 0x10], A3 00000C20 2D4B FFFC move.l [A6 - 0x4], A3 00000C24 41EE FFD4 lea.l A0, [A6 - 0x2C] 00000C28 20DB move.l [A0]+, [A3]+ 00000C2A 20DB move.l [A0]+, [A3]+ 00000C2C 486E FFD4 pea.l [A6 - 0x2C] 00000C30 262C 002E move.l D3, [A4 + 0x2E] 00000C34 2F03 move.l -[A7], D3 00000C36 2043 movea.l A0, D3 00000C38 2050 movea.l A0, [A0] 00000C3A 2068 0164 movea.l A0, [A0 + 0x164] 00000C3E 4E90 jsr [A0] 00000C40 486E FFD4 pea.l [A6 - 0x2C] 00000C44 2612 move.l D3, [A2] 00000C46 2F03 move.l -[A7], D3 00000C48 2043 movea.l A0, D3 00000C4A 2050 movea.l A0, [A0] 00000C4C 2068 0168 movea.l A0, [A0 + 0x168] 00000C50 4E90 jsr [A0] 00000C52 486E FFDC pea.l [A6 - 0x24] 00000C56 2612 move.l D3, [A2] 00000C58 2F03 move.l -[A7], D3 00000C5A 2043 movea.l A0, D3 00000C5C 2050 movea.l A0, [A0] 00000C5E 2068 02FC movea.l A0, [A0 + 0x2FC] 00000C62 4E90 jsr [A0] 00000C64 486E FFD4 pea.l [A6 - 0x2C] 00000C68 486E FFDC pea.l [A6 - 0x24] 00000C6C 4EB9 0000 5FF2 jsr [0x00005FF2] 00000C72 4A00 tst.b D0 00000C74 6626 bne +0x28 /* 00000C9C */ 00000C76 486E FFD4 pea.l [A6 - 0x2C] 00000C7A 486E FFCC pea.l [A6 - 0x34] 00000C7E 2612 move.l D3, [A2] 00000C80 2F03 move.l -[A7], D3 00000C82 2043 movea.l A0, D3 00000C84 2050 movea.l A0, [A0] 00000C86 2068 03F4 movea.l A0, [A0 + 0x3F4] 00000C8A 4E90 jsr [A0] 00000C8C 486E FFCC pea.l [A6 - 0x34] 00000C90 206E FFFC movea.l A0, [A6 - 0x4] 00000C94 2F08 move.l -[A7], A0 00000C96 4EB9 0000 5FFA jsr [0x00005FFA] label00000C9C: 00000C9C 244C movea.l A2, A4 00000C9E 7054 moveq.l D0, 0x54 00000CA0 D5C0 add.l A2, D0 00000CA2 2F0A move.l -[A7], A2 00000CA4 204C movea.l A0, A4 00000CA6 704C moveq.l D0, 0x4C 00000CA8 D1C0 add.l A0, D0 00000CAA 2F08 move.l -[A7], A0 00000CAC 4EB9 0000 5FE2 jsr [0x00005FE2] 00000CB2 1F00 move.b -[A7], D0 00000CB4 2F0C move.l -[A7], A4 00000CB6 2054 movea.l A0, [A4] 00000CB8 2068 00CC movea.l A0, [A0 + 0xCC] 00000CBC 4E90 jsr [A0] label00000CBE: 00000CBE 4879 FFFF 6440 push.l 0xFFFF6440 00000CC4 486E FFCC pea.l [A6 - 0x34] 00000CC8 4EB9 0000 5FE2 jsr [0x00005FE2] 00000CCE 1D40 FFEC move.b [A6 - 0x14], D0 00000CD2 244C movea.l A2, A4 00000CD4 7254 moveq.l D1, 0x54 00000CD6 D5C1 add.l A2, D1 00000CD8 2F0A move.l -[A7], A2 00000CDA 204C movea.l A0, A4 00000CDC 724C moveq.l D1, 0x4C 00000CDE D1C1 add.l A0, D1 00000CE0 2F08 move.l -[A7], A0 00000CE2 4EB9 0000 5FE2 jsr [0x00005FE2] 00000CE8 1D40 FFED move.b [A6 - 0x13], D0 00000CEC 802E FFEC or.b D0, [A6 - 0x14] 00000CF0 56C0 sne D0 00000CF2 4400 neg.b D0 00000CF4 4880 ext.w D0 00000CF6 48C0 ext.l D0 00000CF8 1F00 move.b -[A7], D0 00000CFA 4227 clr.b -[A7] 00000CFC 2F0C move.l -[A7], A4 00000CFE 2054 movea.l A0, [A4] 00000D00 2068 00C8 movea.l A0, [A0 + 0xC8] 00000D04 4E90 jsr [A0] 00000D06 102E FFEC move.b D0, [A6 - 0x14] 00000D0A 672A beq +0x2C /* 00000D36 */ 00000D0C 486E FFCC pea.l [A6 - 0x34] 00000D10 2F0C move.l -[A7], A4 00000D12 2054 movea.l A0, [A4] 00000D14 2068 00B8 movea.l A0, [A0 + 0xB8] 00000D18 4E90 jsr [A0] 00000D1A 246C 002E movea.l A2, [A4 + 0x2E] 00000D1E 200A move.l D0, A2 00000D20 670A beq +0xC /* 00000D2C */ 00000D22 2F0A move.l -[A7], A2 00000D24 2052 movea.l A0, [A2] 00000D26 2068 0260 movea.l A0, [A0 + 0x260] 00000D2A 4E90 jsr [A0] label00000D2C: 00000D2C 2F0C move.l -[A7], A4 00000D2E 2054 movea.l A0, [A4] 00000D30 2068 00C0 movea.l A0, [A0 + 0xC0] 00000D34 4E90 jsr [A0] label00000D36: 00000D36 1F2E FFED move.b -[A7], [A6 - 0x13] 00000D3A 2F0C move.l -[A7], A4 00000D3C 2054 movea.l A0, [A4] 00000D3E 2068 00D0 movea.l A0, [A0 + 0xD0] 00000D42 4E90 jsr [A0] 00000D44 2440 movea.l A2, D0 00000D46 200A move.l D0, A2 00000D48 6730 beq +0x32 /* 00000D7A */ 00000D4A 102E FFED move.b D0, [A6 - 0x13] 00000D4E 802E FFEC or.b D0, [A6 - 0x14] 00000D52 56C0 sne D0 00000D54 4400 neg.b D0 00000D56 4880 ext.w D0 00000D58 48C0 ext.l D0 00000D5A 1F00 move.b -[A7], D0 00000D5C 7001 moveq.l D0, 0x01 00000D5E 1F00 move.b -[A7], D0 00000D60 2F0A move.l -[A7], A2 00000D62 2052 movea.l A0, [A2] 00000D64 2068 00C8 movea.l A0, [A0 + 0xC8] 00000D68 4E90 jsr [A0] 00000D6A 204A movea.l A0, A2 00000D6C 7054 moveq.l D0, 0x54 00000D6E D1C0 add.l A0, D0 00000D70 224A movea.l A1, A2 00000D72 704C moveq.l D0, 0x4C 00000D74 D3C0 add.l A1, D0 00000D76 22D8 move.l [A1]+, [A0]+ 00000D78 22D8 move.l [A1]+, [A0]+ label00000D7A: 00000D7A 200A move.l D0, A2 00000D7C 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+ 00000D80 4E5E unlink A6 00000D82 205F movea.l A0, [A7]+ 00000D84 584F addq.w A7, 4 00000D86 4ED0 jmp [A0] 00000D88 8020 or.b D0, -[A0] 00000D8A 4861 pea.l -[A1] 00000D8C 6E64 bgt +0x66 /* 00000DF2 */ 00000D8E 6C65 bge +0x67 /* 00000DF5 */ 00000D90 5472 6163 6B43 6F6E 7469 addq.w [[A2 + 0x6B43] + 0x6F6E7469], 2 00000D9A 6E75 bgt +0x77 /* 00000E11 */ 00000D9C 655F bcs +0x61 /* 00000DFD */ 00000D9E 5F38 5454 subq.b [0x00005454], 7 00000DA2 7261 moveq.l D1, 0x61 00000DA4 636B bls +0x6D /* 00000E11 */ 00000DA6 6572 bcs +0x74 /* 00000E1A */ 00000DA8 4676 0000 not.w [A6 + D0.w] 00000DAC 4E56 FFE4 link A6, -0x001C 00000DB0 48E7 1030 movem.l -[A7], D3,A2,A3 00000DB4 266E 0008 movea.l A3, [A6 + 0x8] 00000DB8 177C 0002 0042 move.b [A3 + 0x42], 0x2 00000DBE 2F0B move.l -[A7], A3 00000DC0 2053 movea.l A0, [A3] 00000DC2 2068 00C0 movea.l A0, [A0 + 0xC0] 00000DC6 4E90 jsr [A0] 00000DC8 4A2B 007C tst.b [A3 + 0x7C] 00000DCC 6614 bne +0x16 /* 00000DE2 */ 00000DCE 204B movea.l A0, A3 00000DD0 704C moveq.l D0, 0x4C 00000DD2 D1C0 add.l A0, D0 00000DD4 224B movea.l A1, A3 00000DD6 7054 moveq.l D0, 0x54 00000DD8 D3C0 add.l A1, D0 00000DDA 22D8 move.l [A1]+, [A0]+ 00000DDC 22D8 move.l [A1]+, [A0]+ 00000DDE 6000 0080 bra +0x82 /* 00000E60 */ label00000DE2: 00000DE2 7006 moveq.l D0, 0x06 00000DE4 41EE FFE4 lea.l A0, [A6 - 0x1C] 00000DE8 A030 syscall OSEventAvail 00000DEA 5240 addq.w D0, 1 00000DEC 4A00 tst.b D0 00000DEE 6770 beq +0x72 /* 00000E60 */ 00000DF0 3D6E FFEE FFF4 move.w [A6 - 0xC], [A6 - 0x12] // begin alternate branch 00000DF2-00000DF6 label00000DF2: 00000DF2 FFEE .invalid <> 00000DF4 FFF4 .invalid <> // end alternate branch 00000DF2-00000DF6 label00000DF2: // (misaligned) 00000DF6 3D6E FFF0 FFF6 move.w [A6 - 0xA], [A6 - 0x10] 00000DFC 4AAB 002E tst.l [A3 + 0x2E] 00000E00 672C beq +0x2E /* 00000E2E */ 00000E02 486E FFF4 pea.l [A6 - 0xC] 00000E06 4EB9 0000 0A3A jsr [0x00000A3A] 00000E0C 2F00 move.l -[A7], D0 00000E0E A871 syscall GlobalToLocal 00000E10 2F2E FFF4 move.l -[A7], [A6 - 0xC] 00000E14 204B movea.l A0, A3 00000E16 7054 moveq.l D0, 0x54 00000E18 D1C0 add.l A0, D0 label00000E1A: 00000E1A 2F08 move.l -[A7], A0 00000E1C 262B 002E move.l D3, [A3 + 0x2E] 00000E20 2F03 move.l -[A7], D3 00000E22 2043 movea.l A0, D3 00000E24 2050 movea.l A0, [A0] 00000E26 2068 0134 movea.l A0, [A0 + 0x134] 00000E2A 4E90 jsr [A0] 00000E2C 6024 bra +0x26 /* 00000E52 */ label00000E2E: 00000E2E 244B movea.l A2, A3 00000E30 7054 moveq.l D0, 0x54 00000E32 D5C0 add.l A2, D0 00000E34 302E FFF4 move.w D0, [A6 - 0xC] 00000E38 48C0 ext.l D0 00000E3A 2D40 FFF8 move.l [A6 - 0x8], D0 00000E3E 302E FFF0 move.w D0, [A6 - 0x10] 00000E42 48C0 ext.l D0 00000E44 2D40 FFFC move.l [A6 - 0x4], D0 00000E48 41EE FFF8 lea.l A0, [A6 - 0x8] 00000E4C 224A movea.l A1, A2 00000E4E 22D8 move.l [A1]+, [A0]+ 00000E50 22D8 move.l [A1]+, [A0]+ label00000E52: 00000E52 7001 moveq.l D0, 0x01 00000E54 1F00 move.b -[A7], D0 00000E56 2F0B move.l -[A7], A3 00000E58 2053 movea.l A0, [A3] 00000E5A 2068 00CC movea.l A0, [A0 + 0xCC] 00000E5E 4E90 jsr [A0] label00000E60: 00000E60 7601 moveq.l D3, 0x01 00000E62 1F03 move.b -[A7], D3 00000E64 4227 clr.b -[A7] 00000E66 2F0B move.l -[A7], A3 00000E68 2053 movea.l A0, [A3] 00000E6A 2068 00C8 movea.l A0, [A0 + 0xC8] 00000E6E 4E90 jsr [A0] 00000E70 1F03 move.b -[A7], D3 00000E72 2F0B move.l -[A7], A3 00000E74 2053 movea.l A0, [A3] 00000E76 2068 00D0 movea.l A0, [A0 + 0xD0] 00000E7A 4E90 jsr [A0] 00000E7C 2440 movea.l A2, D0 00000E7E 200A move.l D0, A2 00000E80 670A beq +0xC /* 00000E8C */ 00000E82 2F0A move.l -[A7], A2 00000E84 2052 movea.l A0, [A2] 00000E86 2068 00BC movea.l A0, [A0 + 0xBC] 00000E8A 4E90 jsr [A0] label00000E8C: 00000E8C 200A move.l D0, A2 00000E8E 4CDF 0C08 movem.l D3,A2,A3, [A7]+ 00000E92 4E5E unlink A6 00000E94 205F movea.l A0, [A7]+ 00000E96 584F addq.w A7, 4 00000E98 4ED0 jmp [A0] 00000E9A 9B48 subx.w -[A5], -[A0] 00000E9C 616E bsr +0x70 /* 00000F0C */ 00000E9E 646C bcc +0x6E /* 00000F0C */ 00000EA0 6554 bcs +0x56 /* 00000EF6 */ 00000EA2 7261 moveq.l D1, 0x61 00000EA4 636B bls +0x6D /* 00000F11 */ 00000EA6 456E 645F chk.w D2, [A6 + 0x645F] 00000EAA 5F38 5454 subq.b [0x00005454], 7 00000EAE 7261 moveq.l D1, 0x61 00000EB0 636B bls +0x6D /* 00000F1D */ 00000EB2 6572 bcs +0x74 /* 00000F26 */ 00000EB4 4676 0000 not.w [A6 + D0.w] 00000EB8 554F subq.w A7, 2 00000EBA A973 syscall StillDown 00000EBC 101F move.b D0, [A7]+ 00000EBE 57C0 seq D0 00000EC0 4400 neg.b D0 00000EC2 4880 ext.w D0 00000EC4 48C0 ext.l D0 00000EC6 205F movea.l A0, [A7]+ 00000EC8 584F addq.w A7, 4 00000ECA 4ED0 jmp [A0] 00000ECC 205F movea.l A0, [A7]+ 00000ECE 4FEF 0014 lea.l A7, [A7 + 0x14] 00000ED2 4ED0 jmp [A0] 00000ED4 4E56 FFE8 link A6, -0x0018 00000ED8 2F0A move.l -[A7], A2 00000EDA 102E 000E move.b D0, [A6 + 0xE] 00000EDE 675C beq +0x5E /* 00000F3C */ 00000EE0 246E 0018 movea.l A2, [A6 + 0x18] 00000EE4 2012 move.l D0, [A2] 00000EE6 2D40 FFF0 move.l [A6 - 0x10], D0 00000EEA 202A 0004 move.l D0, [A2 + 0x4] 00000EEE 2D40 FFF4 move.l [A6 - 0xC], D0 00000EF2 246E 0010 movea.l A2, [A6 + 0x10] label00000EF6: 00000EF6 2012 move.l D0, [A2] 00000EF8 2D40 FFF8 move.l [A6 - 0x8], D0 00000EFC 202A 0004 move.l D0, [A2 + 0x4] 00000F00 2D40 FFFC move.l [A6 - 0x4], D0 00000F04 486E FFF0 pea.l [A6 - 0x10] 00000F08 4EB9 0000 622A jsr [0x0000622A] // begin alternate branch 00000F0C-00000F0E fn00000F0C: 00000F0C 622A bhi +0x2C /* 00000F38 */ // end alternate branch 00000F0C-00000F0E fn00000F0C: // (misaligned) 00000F0E 486E FFF0 pea.l [A6 - 0x10] 00000F12 486E FFE8 pea.l [A6 - 0x18] 00000F16 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000F1A 206E 0008 movea.l A0, [A6 + 0x8] 00000F1E 2050 movea.l A0, [A0] 00000F20 2068 0140 movea.l A0, [A0 + 0x140] 00000F24 4E90 jsr [A0] label00000F26: 00000F26 4879 FFFF 6412 push.l 0xFFFF6412 00000F2C A89D syscall PenPat 00000F2E 486E FFE8 pea.l [A6 - 0x18] 00000F32 4EB9 0000 0A8A jsr [0x00000A8A] label00000F38: 00000F38 2F00 move.l -[A7], D0 00000F3A A8A1 syscall FrameRect label00000F3C: 00000F3C 245F movea.l A2, [A7]+ 00000F3E 4E5E unlink A6 00000F40 205F movea.l A0, [A7]+ 00000F42 4FEF 0016 lea.l A7, [A7 + 0x16] 00000F46 4ED0 jmp [A0] 00000F48 8033 5472 or.b D0, [A3 + D5.w * 4 + 0x72] 00000F4C 6163 bsr +0x65 /* 00000FB1 */ 00000F4E 6B46 bmi +0x48 /* 00000F96 */ 00000F50 6565 bcs +0x67 /* 00000FB7 */ 00000F52 6462 bcc +0x64 /* 00000FB6 */ 00000F54 6163 bsr +0x65 /* 00000FB9 */ 00000F56 6B5F bmi +0x61 /* 00000FB7 */ 00000F58 5F35 5456 subq.b [A5 + D5.w * 4 + 0x56], 7 00000F5C 6965 bvs +0x67 /* 00000FC3 */ 00000F5E 7746 moveq.l D3, 0x46 00000F60 3130 5472 move.w -[A0], [A0 + D5.w * 4 + 0x72] 00000F64 6163 bsr +0x65 /* 00000FC9 */ 00000F66 6B50 bmi +0x52 /* 00000FB8 */ 00000F68 6861 bvc +0x63 /* 00000FCB */ 00000F6A 7365 moveq.l D1, 0x65 00000F6C 5243 addq.w D3, 1 00000F6E 3656 movea.w A3, [A6] 00000F70 506F 696E addq.w [A7 + 0x696E], 8 00000F74 7454 moveq.l D2, 0x54 00000F76 3254 movea.w A1, [A4] 00000F78 3255 movea.w A1, [A5] 00000F7A 6355 bls +0x57 /* 00000FD1 */ 00000F7C 6300 0000 bls +0x2 /* 00000F7E */ // begin alternate branch 00000F7E-00000F82 label00000F7E: 00000F7E 0000 205F ori.b D0, 0x5F /* '_' */ // end alternate branch 00000F7E-00000F82 label00000F7E: // (misaligned) 00000F80 205F movea.l A0, [A7]+ 00000F82 4FEF 0014 lea.l A7, [A7 + 0x14] 00000F86 4ED0 jmp [A0] 00000F88 4E56 FFF0 link A6, -0x0010 00000F8C 48E7 1038 movem.l -[A7], D3,A2,A3,A4 00000F90 286E 0008 movea.l A4, [A6 + 0x8] 00000F94 2079 FFFB EFDC movea.l A0, [0xFFFBEFDC] // begin alternate branch 00000F96-00000FA0 label00000F96: 00000F96 FFFB .invalid <> 00000F98 EFDC 2468 bfins [A4]+ {17:D0}, D2 00000F9C 0026 4203 ori.b -[A6], 0x3 // end alternate branch 00000F96-00000FA0 label00000F96: // (misaligned) 00000F9A 2468 0026 movea.l A2, [A0 + 0x26] 00000F9E 4203 clr.b D3 00000FA0 1D43 FFF0 move.b [A6 - 0x10], D3 00000FA4 2F39 FFFB EFF4 move.l -[A7], [0xFFFBEFF4] 00000FAA 4EB9 0000 6C72 jsr [0x00006C72] 00000FB0 1D40 FFF1 move.b [A6 - 0xF], D0 00000FB4 1D43 FFF2 move.b [A6 - 0xE], D3 // begin alternate branch 00000FB6-00000FB8 label00000FB6: 00000FB6 FFF2 .invalid <> // end alternate branch 00000FB6-00000FB8 label00000FB6: // (misaligned) label00000FB8: 00000FB8 1D43 FFF3 move.b [A6 - 0xD], D3 00000FBC 7601 moveq.l D3, 0x01 00000FBE 1D43 FFF4 move.b [A6 - 0xC], D3 00000FC2 1D43 FFF5 move.b [A6 - 0xB], D3 00000FC6 1D43 FFF6 move.b [A6 - 0xA], D3 00000FCA 1D43 FFF7 move.b [A6 - 0x9], D3 00000FCE 1D43 FFF8 move.b [A6 - 0x8], D3 00000FD2 200A move.l D0, A2 00000FD4 660A bne +0xC /* 00000FE0 */ 00000FD6 2079 FFFB EFDC movea.l A0, [0xFFFBEFDC] 00000FDC 2468 0008 movea.l A2, [A0 + 0x8] label00000FE0: 00000FE0 200A move.l D0, A2 00000FE2 6728 beq +0x2A /* 0000100C */ 00000FE4 202A 0044 move.l D0, [A2 + 0x44] 00000FE8 2D40 FFFC move.l [A6 - 0x4], D0 00000FEC 2040 movea.l A0, D0 00000FEE 2668 0062 movea.l A3, [A0 + 0x62] 00000FF2 2F0A move.l -[A7], A2 00000FF4 2052 movea.l A0, [A2] 00000FF6 2068 0064 movea.l A0, [A0 + 0x64] 00000FFA 4E90 jsr [A0] 00000FFC 1D40 FFF0 move.b [A6 - 0x10], D0 00001000 200B move.l D0, A3 00001002 6708 beq +0xA /* 0000100C */ 00001004 102B 0158 move.b D0, [A3 + 0x158] 00001008 1D40 FFF2 move.b [A6 - 0xE], D0 label0000100C: 0000100C 102E FFF1 move.b D0, [A6 - 0xF] 00001010 6700 0096 beq +0x98 /* 000010A8 */ 00001014 200A move.l D0, A2 00001016 6726 beq +0x28 /* 0000103E */ 00001018 302A 0084 move.w D0, [A2 + 0x84] 0000101C 7204 moveq.l D1, 0x04 0000101E B041 cmp.w D0, D1 00001020 661C bne +0x1E /* 0000103E */ 00001022 7601 moveq.l D3, 0x01 00001024 1D43 FFF3 move.b [A6 - 0xD], D3 00001028 422E FFF4 clr.b [A6 - 0xC] 0000102C 1D43 FFF5 move.b [A6 - 0xB], D3 00001030 1D43 FFF6 move.b [A6 - 0xA], D3 00001034 1D43 FFF7 move.b [A6 - 0x9], D3 00001038 1D43 FFF8 move.b [A6 - 0x8], D3 0000103C 606A bra +0x6C /* 000010A8 */ label0000103E: 0000103E 102E FFF0 move.b D0, [A6 - 0x10] 00001042 671E beq +0x20 /* 00001062 */ 00001044 1D7C 0001 FFF3 move.b [A6 - 0xD], 0x1 0000104A 4203 clr.b D3 0000104C 1D43 FFF4 move.b [A6 - 0xC], D3 00001050 1D43 FFF5 move.b [A6 - 0xB], D3 00001054 1D43 FFF6 move.b [A6 - 0xA], D3 00001058 1D43 FFF7 move.b [A6 - 0x9], D3 0000105C 1D43 FFF8 move.b [A6 - 0x8], D3 00001060 6046 bra +0x48 /* 000010A8 */ label00001062: 00001062 422E FFF3 clr.b [A6 - 0xD] 00001066 7601 moveq.l D3, 0x01 00001068 1D43 FFF5 move.b [A6 - 0xB], D3 0000106C 1D43 FFF6 move.b [A6 - 0xA], D3 00001070 1D43 FFF7 move.b [A6 - 0x9], D3 00001074 102E FFF2 move.b D0, [A6 - 0xE] 00001078 57C0 seq D0 0000107A 4400 neg.b D0 0000107C 4880 ext.w D0 0000107E 48C0 ext.l D0 00001080 1D40 FFF8 move.b [A6 - 0x8], D0 00001084 2F39 FFFB EFF4 move.l -[A7], [0xFFFBEFF4] 0000108A 4EB9 0000 8B82 jsr [0x00008B82] 00001090 4A00 tst.b D0 00001092 670E beq +0x10 /* 000010A2 */ 00001094 200A move.l D0, A2 00001096 4480 neg.l D0 00001098 9180 subx.l D0, D0 0000109A 5280 addq.l D0, 1 0000109C 1D40 FFF4 move.b [A6 - 0xC], D0 000010A0 6006 bra +0x8 /* 000010A8 */ label000010A2: 000010A2 1D7C 0001 FFF4 move.b [A6 - 0xC], 0x1 label000010A8: 000010A8 2F39 FFFB EFF4 move.l -[A7], [0xFFFBEFF4] 000010AE 4EB9 0000 6C72 jsr [0x00006C72] 000010B4 4A00 tst.b D0 000010B6 6726 beq +0x28 /* 000010DE */ 000010B8 2F39 FFFB EFF4 move.l -[A7], [0xFFFBEFF4] 000010BE 4EB9 0000 6C7A jsr [0x00006C7A] 000010C4 4A00 tst.b D0 000010C6 6610 bne +0x12 /* 000010D8 */ 000010C8 2F39 FFFB EFF4 move.l -[A7], [0xFFFBEFF4] 000010CE 4EB9 0000 8B92 jsr [0x00008B92] 000010D4 4A00 tst.b D0 000010D6 6706 beq +0x8 /* 000010DE */ label000010D8: 000010D8 1D7C 0001 FFF3 move.b [A6 - 0xD], 0x1 label000010DE: 000010DE 246C 001E movea.l A2, [A4 + 0x1E] 000010E2 200A move.l D0, A2 000010E4 6712 beq +0x14 /* 000010F8 */ 000010E6 1F2E FFF3 move.b -[A7], [A6 - 0xD] 000010EA 7001 moveq.l D0, 0x01 000010EC 1F00 move.b -[A7], D0 000010EE 2F0A move.l -[A7], A2 000010F0 2052 movea.l A0, [A2] 000010F2 2068 03D0 movea.l A0, [A0 + 0x3D0] 000010F6 4E90 jsr [A0] label000010F8: 000010F8 246C 0022 movea.l A2, [A4 + 0x22] 000010FC 200A move.l D0, A2 000010FE 6712 beq +0x14 /* 00001112 */ 00001100 1F2E FFF4 move.b -[A7], [A6 - 0xC] 00001104 7001 moveq.l D0, 0x01 00001106 1F00 move.b -[A7], D0 00001108 2F0A move.l -[A7], A2 0000110A 2052 movea.l A0, [A2] 0000110C 2068 03D0 movea.l A0, [A0 + 0x3D0] 00001110 4E90 jsr [A0] label00001112: 00001112 246C 0026 movea.l A2, [A4 + 0x26] 00001116 200A move.l D0, A2 00001118 6712 beq +0x14 /* 0000112C */ 0000111A 1F2E FFF5 move.b -[A7], [A6 - 0xB] 0000111E 7001 moveq.l D0, 0x01 00001120 1F00 move.b -[A7], D0 00001122 2F0A move.l -[A7], A2 00001124 2052 movea.l A0, [A2] 00001126 2068 03D0 movea.l A0, [A0 + 0x3D0] 0000112A 4E90 jsr [A0] label0000112C: 0000112C 246C 002A movea.l A2, [A4 + 0x2A] 00001130 200A move.l D0, A2 00001132 6712 beq +0x14 /* 00001146 */ 00001134 1F2E FFF6 move.b -[A7], [A6 - 0xA] 00001138 7001 moveq.l D0, 0x01 0000113A 1F00 move.b -[A7], D0 0000113C 2F0A move.l -[A7], A2 0000113E 2052 movea.l A0, [A2] 00001140 2068 03D0 movea.l A0, [A0 + 0x3D0] 00001144 4E90 jsr [A0] label00001146: 00001146 246C 002E movea.l A2, [A4 + 0x2E] 0000114A 200A move.l D0, A2 0000114C 6712 beq +0x14 /* 00001160 */ 0000114E 1F2E FFF7 move.b -[A7], [A6 - 0x9] 00001152 7001 moveq.l D0, 0x01 00001154 1F00 move.b -[A7], D0 00001156 2F0A move.l -[A7], A2 00001158 2052 movea.l A0, [A2] 0000115A 2068 03D0 movea.l A0, [A0 + 0x3D0] 0000115E 4E90 jsr [A0] label00001160: 00001160 246C 0032 movea.l A2, [A4 + 0x32] 00001164 200A move.l D0, A2 00001166 6728 beq +0x2A /* 00001190 */ 00001168 1F2E FFF8 move.b -[A7], [A6 - 0x8] 0000116C 7601 moveq.l D3, 0x01 0000116E 1F03 move.b -[A7], D3 00001170 2F0A move.l -[A7], A2 00001172 2052 movea.l A0, [A2] 00001174 2068 03D0 movea.l A0, [A0 + 0x3D0] 00001178 4E90 jsr [A0] 0000117A 1F2E FFF2 move.b -[A7], [A6 - 0xE] 0000117E 1F03 move.b -[A7], D3 00001180 262C 0032 move.l D3, [A4 + 0x32] 00001184 2F03 move.l -[A7], D3 00001186 2043 movea.l A0, D3 00001188 2050 movea.l A0, [A0] 0000118A 2068 03D8 movea.l A0, [A0 + 0x3D8] 0000118E 4E90 jsr [A0] label00001190: 00001190 2F3C 0000 04C0 move.l -[A7], 0x4C0 00001196 2F0C move.l -[A7], A4 00001198 2F0C move.l -[A7], A4 0000119A 2054 movea.l A0, [A4] 0000119C 2068 0018 movea.l A0, [A0 + 0x18] 000011A0 4E90 jsr [A0] 000011A2 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+ 000011A6 4E5E unlink A6 000011A8 205F movea.l A0, [A7]+ 000011AA 4FEF 0014 lea.l A7, [A7 + 0x14] 000011AE 4ED0 jmp [A0] 000011B0 8044 or.w D0, D4 000011B2 446F 4265 neg.w [A7 + 0x4265] 000011B6 6861 bvc +0x63 /* 00001219 */ 000011B8 7669 moveq.l D3, 0x69 000011BA 6F72 ble +0x74 /* 0000122E */ 000011BC 5570 6461 subq.w [A0 + D6.w * 4 + 0x61], 2 000011C0 7465 moveq.l D2, 0x65 000011C2 5F5F subq.w [A7]+, 7 000011C4 3136 5450 move.w -[A0], [A6 + D5.w * 4 + 0x50] 000011C8 616C bsr +0x6E /* 00001236 */ 000011CA 6574 bcs +0x76 /* 00001240 */ 000011CC 7465 moveq.l D2, 0x65 000011CE 4265 clr.w -[A5] 000011D0 6861 bvc +0x63 /* 00001233 */ 000011D2 7669 moveq.l D3, 0x69 000011D4 6F72 ble +0x74 /* 00001248 */ 000011D6 466C 5037 not.w [A4 + 0x5037] 000011DA 544F addq.w A7, 2 000011DC 626A bhi +0x6C /* 00001248 */ 000011DE 6563 bcs +0x65 /* 00001243 */ 000011E0 7454 moveq.l D2, 0x54 000011E2 3250 movea.w A1, [A0] 000011E4 3136 5444 move.w -[A0], [A6 + D5.w * 4 + 0x44] 000011E8 6570 bcs +0x72 /* 0000125A */ 000011EA 656E bcs +0x70 /* 0000125A */ 000011EC 6465 bcc +0x67 /* 00001253 */ 000011EE 6E63 bgt +0x65 /* 00001253 */ 000011F0 7953 moveq.l D4, 0x53 000011F2 7061 moveq.l D0, 0x61 000011F4 6365 bls +0x67 /* 0000125B */ 000011F6 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000011FA 0000 48E7 ori.b D0, 0xE7 000011FE 1020 move.b D0, -[A0] 00001200 246E 0008 movea.l A2, [A6 + 0x8] 00001204 2F0A move.l -[A7], A2 00001206 4EB9 0000 4F7A jsr [0x00004F7A] 0000120C 2079 FFFF 7A00 movea.l A0, [0xFFFF7A00] 00001212 2488 move.l [A2], A0 00001214 7600 moveq.l D3, 0x00 00001216 2543 0036 move.l [A2 + 0x36], D3 0000121A 2543 0032 move.l [A2 + 0x32], D3 0000121E 2543 002E move.l [A2 + 0x2E], D3 00001222 200A move.l D0, A2 00001224 4CDF 0408 movem.l D3,A2, [A7]+ 00001228 4E5E unlink A6 0000122A 205F movea.l A0, [A7]+ 0000122C 584F addq.w A7, 4 label0000122E: 0000122E 4ED0 jmp [A0] 00001230 8022 or.b D0, -[A2] 00001232 5F5F subq.w [A7]+, 7 00001234 6374 bls +0x76 /* 000012AA */ fn00001236: 00001236 5F5F subq.w [A7]+, 7 00001238 3234 5450 move.w D1, [A4 + D5.w * 4 + 0x50] 0000123C 7269 moveq.l D1, 0x69 0000123E 6E74 bgt +0x76 /* 000012B4 */ label00001240: 00001240 5374 796C subq.w <>, 1 00001244 6543 bcs +0x45 /* 00001289 */ 00001246 6861 bvc +0x63 /* 000012A9 */ label00001248: 00001248 6E67 bgt +0x69 /* 000012B1 */ 0000124A 6543 bcs +0x45 /* 0000128F */ 0000124C 6F6D ble +0x6F /* 000012BB */ 0000124E 6D61 blt +0x63 /* 000012B1 */ 00001250 6E64 bgt +0x66 /* 000012B6 */ 00001252 4676 0000 not.w [A6 + D0.w] 00001256 FFFF .invalid <> 00001258 4E56 FFA4 link A6, -0x005C // begin alternate branch 0000125A-0000125C label0000125A: 0000125A FFA4 .invalid <> // end alternate branch 0000125A-0000125C label0000125A: // (misaligned) 0000125C 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4 00001260 266E 0008 movea.l A3, [A6 + 0x8] 00001264 246E 000C movea.l A2, [A6 + 0xC] 00001268 286A 0022 movea.l A4, [A2 + 0x22] 0000126C 202A 001E move.l D0, [A2 + 0x1E] 00001270 2D40 FFA4 move.l [A6 - 0x5C], D0 00001274 7200 moveq.l D1, 0x00 00001276 2D41 FFA8 move.l [A6 - 0x58], D1 0000127A 4A80 tst.l D0 0000127C 6718 beq +0x1A /* 00001296 */ 0000127E 2F3C 0000 00C0 move.l -[A7], 0xC0 00001284 2F00 move.l -[A7], D0 00001286 2040 movea.l A0, D0 00001288 2050 movea.l A0, [A0] 0000128A 2068 0108 movea.l A0, [A0 + 0x108] 0000128E 4E90 jsr [A0] 00001290 2D40 FFA8 move.l [A6 - 0x58], D0 00001294 6018 bra +0x1A /* 000012AE */ label00001296: 00001296 200C move.l D0, A4 00001298 6714 beq +0x16 /* 000012AE */ 0000129A 2F3C 0000 00C0 move.l -[A7], 0xC0 000012A0 2F0C move.l -[A7], A4 000012A2 2054 movea.l A0, [A4] 000012A4 2068 0108 movea.l A0, [A0 + 0x108] 000012A8 4E90 jsr [A0] label000012AA: 000012AA 2D40 FFA8 move.l [A6 - 0x58], D0 label000012AE: 000012AE 2F3C 0000 00C0 move.l -[A7], 0xC0 label000012B4: 000012B4 2F2E FFA8 move.l -[A7], [A6 - 0x58] // begin alternate branch 000012B6-000012B8 label000012B6: 000012B6 FFA8 .invalid <> // end alternate branch 000012B6-000012B8 label000012B6: // (misaligned) 000012B8 7601 moveq.l D3, 0x01 000012BA 1F03 move.b -[A7], D3 000012BC 1F03 move.b -[A7], D3 000012BE 2F0C move.l -[A7], A4 000012C0 2F0B move.l -[A7], A3 000012C2 4EB9 0000 4F72 jsr [0x00004F72] 000012C8 262E 000C move.l D3, [A6 + 0xC] 000012CC 2743 002E move.l [A3 + 0x2E], D3 000012D0 200C move.l D0, A4 000012D2 6706 beq +0x8 /* 000012DA */ 000012D4 4A2C 012A tst.b [A4 + 0x12A] 000012D8 6604 bne +0x6 /* 000012DE */ label000012DA: 000012DA 7000 moveq.l D0, 0x00 000012DC 6002 bra +0x4 /* 000012E0 */ label000012DE: 000012DE 7001 moveq.l D0, 0x01 label000012E0: 000012E0 1740 001C move.b [A3 + 0x1C], D0 000012E4 4240 clr.w D0 000012E6 3D40 FFEC move.w [A6 - 0x14], D0 000012EA 7000 moveq.l D0, 0x00 000012EC 2D40 FFEE move.l [A6 - 0x12], D0 000012F0 7800 moveq.l D4, 0x00 000012F2 2D44 FFF6 move.l [A6 - 0xA], D4 000012F6 2D44 FFFA move.l [A6 - 0x6], D4 000012FA 2D79 FFFF 3C6C FFF2 move.l [A6 - 0xE], [0xFFFF3C6C] 00001302 45EE FFAC lea.l A2, [A6 - 0x54] 00001306 23CA FFFF 3C6C move.l [0xFFFF3C6C], A2 0000130C 486E FFAC pea.l [A6 - 0x54] 00001310 4EB9 0000 07CA jsr [0x000007CA] 00001316 584F addq.w A7, 4 00001318 4A80 tst.l D0 0000131A 663E bne +0x40 /* 0000135A */ 0000131C 7878 moveq.l D4, 0x78 0000131E 2F04 move.l -[A7], D4 00001320 4EB9 0000 12DA jsr [0x000012DA] 00001326 2740 0032 move.l [A3 + 0x32], D0 0000132A 7278 moveq.l D1, 0x78 0000132C 2F01 move.l -[A7], D1 0000132E 2043 movea.l A0, D3 00001330 2068 00A0 movea.l A0, [A0 + 0xA0] 00001334 2F10 move.l -[A7], [A0] 00001336 2040 movea.l A0, D0 00001338 2F10 move.l -[A7], [A0] 0000133A 4EB9 0000 0042 jsr [0x00000042] 00001340 4FEF 000C lea.l A7, [A7 + 0xC] 00001344 2F04 move.l -[A7], D4 00001346 4EB9 0000 12DA jsr [0x000012DA] 0000134C 2740 0036 move.l [A3 + 0x36], D0 00001350 23EE FFF2 FFFF 3C6C move.l [0xFFFF3C6C], [A6 - 0xE] 00001358 6018 bra +0x1A /* 00001372 */ label0000135A: 0000135A 2F0B move.l -[A7], A3 0000135C 2053 movea.l A0, [A3] 0000135E 2068 0044 movea.l A0, [A0 + 0x44] 00001362 4E90 jsr [A0] 00001364 3F2E FFEC move.w -[A7], [A6 - 0x14] 00001368 2F2E FFEE move.l -[A7], [A6 - 0x12] 0000136C 4EB9 0000 112A jsr [0x0000112A] label00001372: 00001372 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+ 00001376 4E5E unlink A6 00001378 205F movea.l A0, [A7]+ 0000137A 504F addq.w A7, 8 0000137C 4ED0 jmp [A0] 0000137E 8048 or.w D0, A0 00001380 4950 chk.w D4, [A0] 00001382 7269 moveq.l D1, 0x69 00001384 6E74 bgt +0x76 /* 000013FA */ 00001386 5374 796C subq.w <>, 1 0000138A 6543 bcs +0x45 /* 000013CF */ 0000138C 6861 bvc +0x63 /* 000013EF */ 0000138E 6E67 bgt +0x69 /* 000013F7 */ 00001390 6543 bcs +0x45 /* 000013D5 */ 00001392 6F6D ble +0x6F /* 00001401 */ 00001394 6D61 blt +0x63 /* 000013F7 */ 00001396 6E64 bgt +0x66 /* 000013FC */ 00001398 5F5F subq.w [A7]+, 7 0000139A 3234 5450 move.w D1, [A4 + D5.w * 4 + 0x50] 0000139E 7269 moveq.l D1, 0x69 000013A0 6E74 bgt +0x76 /* 00001416 */ 000013A2 5374 796C subq.w <>, 1 000013A6 6543 bcs +0x45 /* 000013EB */ 000013A8 6861 bvc +0x63 /* 0000140B */ 000013AA 6E67 bgt +0x69 /* 00001413 */ 000013AC 6543 bcs +0x45 /* 000013F1 */ 000013AE 6F6D ble +0x6F /* 0000141D */ 000013B0 6D61 blt +0x63 /* 00001413 */ 000013B2 6E64 bgt +0x66 /* 00001418 */ 000013B4 4650 not.w [A0] 000013B6 3136 5453 move.w -[A0], [A6 + D5.w * 4 + 0x53] 000013BA 7464 moveq.l D2, 0x64 000013BC 5072 696E addq.w <>, 8 000013C0 7448 moveq.l D2, 0x48 000013C2 616E bsr +0x70 /* 00001432 */ 000013C4 646C bcc +0x6E /* 00001432 */ 000013C6 6572 bcs +0x74 /* 0000143A */ 000013C8 0000 FFFF ori.b D0, 0xFF 000013CC 4E56 0000 link A6, 0 000013D0 48E7 1020 movem.l -[A7], D3,A2 000013D4 246E 0008 movea.l A2, [A6 + 0x8] 000013D8 0CAE 0000 001C 0018 cmpi.l [A6 + 0x18], 0x1C 000013E0 6620 bne +0x22 /* 00001402 */ 000013E2 206A 002E movea.l A0, [A2 + 0x2E] 000013E6 2068 001E movea.l A0, [A0 + 0x1E] 000013EA B1EE 0014 cmpa.l A0, [A6 + 0x14] 000013EE 6612 bne +0x14 /* 00001402 */ 000013F0 262A 0016 move.l D3, [A2 + 0x16] 000013F4 2F03 move.l -[A7], D3 000013F6 2043 movea.l A0, D3 000013F8 2050 movea.l A0, [A0] label000013FA: 000013FA 2068 0110 movea.l A0, [A0 + 0x110] // begin alternate branch 000013FC-000013FE label000013FC: 000013FC 0110 btst [A0], D0 // end alternate branch 000013FC-000013FE label000013FC: // (misaligned) 000013FE 4E90 jsr [A0] 00001400 6018 bra +0x1A /* 0000141A */ label00001402: 00001402 2F2E 0018 move.l -[A7], [A6 + 0x18] 00001406 2F2E 0014 move.l -[A7], [A6 + 0x14] 0000140A 2F2E 0010 move.l -[A7], [A6 + 0x10] 0000140E 2F2E 000C move.l -[A7], [A6 + 0xC] 00001412 2F0A move.l -[A7], A2 00001414 4EB9 0000 4F82 jsr [0x00004F82] // begin alternate branch 00001416-0000141A label00001416: 00001416 0000 4F82 ori.b D0, 0x82 // end alternate branch 00001416-0000141A // begin alternate branch 00001418-0000141A label00001418: 00001418 4F82 .invalid 7, D2 // invalid opcode 4 with b == 6 // end alternate branch 00001418-0000141A label00001416: // (misaligned) label00001418: // (misaligned) label0000141A: 0000141A 4CDF 0408 movem.l D3,A2, [A7]+ 0000141E 4E5E unlink A6 00001420 205F movea.l A0, [A7]+ 00001422 4FEF 0014 lea.l A7, [A7 + 0x14] 00001426 4ED0 jmp [A0] 00001428 8044 or.w D0, D4 0000142A 446F 5570 neg.w [A7 + 0x5570] 0000142E 6461 bcc +0x63 /* 00001491 */ 00001430 7465 moveq.l D2, 0x65 fn00001432: 00001432 5F5F subq.w [A7]+, 7 00001434 3234 5450 move.w D1, [A4 + D5.w * 4 + 0x50] 00001438 7269 moveq.l D1, 0x69 label0000143A: 0000143A 6E74 bgt +0x76 /* 000014B0 */ 0000143C 5374 796C subq.w <>, 1 00001440 6543 bcs +0x45 /* 00001485 */ 00001442 6861 bvc +0x63 /* 000014A5 */ 00001444 6E67 bgt +0x69 /* 000014AD */ 00001446 6543 bcs +0x45 /* 0000148B */ 00001448 6F6D ble +0x6F /* 000014B7 */ 0000144A 6D61 blt +0x63 /* 000014AD */ 0000144C 6E64 bgt +0x66 /* 000014B2 */ 0000144E 466C 5037 not.w [A4 + 0x5037] 00001452 544F addq.w A7, 2 00001454 626A bhi +0x6C /* 000014C0 */ 00001456 6563 bcs +0x65 /* 000014BB */ 00001458 7454 moveq.l D2, 0x54 0000145A 3250 movea.w A1, [A0] 0000145C 3136 5444 move.w -[A0], [A6 + D5.w * 4 + 0x44] 00001460 6570 bcs +0x72 /* 000014D2 */ 00001462 656E bcs +0x70 /* 000014D2 */ 00001464 6465 bcc +0x67 /* 000014CB */ 00001466 6E63 bgt +0x65 /* 000014CB */ 00001468 7953 moveq.l D4, 0x53 0000146A 7061 moveq.l D0, 0x61 0000146C 6365 bls +0x67 /* 000014D3 */ 0000146E 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00001472 0000 2F0B ori.b D0, 0xB 00001476 266E 0008 movea.l A3, [A6 + 0x8] 0000147A 2F2B 0032 move.l -[A7], [A3 + 0x32] 0000147E 4EB9 0000 115A jsr [0x0000115A] 00001484 2740 0032 move.l [A3 + 0x32], D0 00001488 2F2B 0036 move.l -[A7], [A3 + 0x36] 0000148C 4EB9 0000 115A jsr [0x0000115A] 00001492 2740 0036 move.l [A3 + 0x36], D0 00001496 2F0B move.l -[A7], A3 00001498 4EB9 0000 0234 jsr [0x00000234] 0000149E 265F movea.l A3, [A7]+ 000014A0 4E5E unlink A6 000014A2 205F movea.l A0, [A7]+ 000014A4 584F addq.w A7, 4 000014A6 4ED0 jmp [A0] 000014A8 8022 or.b D0, -[A2] 000014AA 4672 6565 not.w <> 000014AE 5F5F subq.w [A7]+, 7 label000014B0: 000014B0 3234 5450 move.w D1, [A4 + D5.w * 4 + 0x50] // begin alternate branch 000014B2-000014B4 label000014B2: 000014B2 5450 addq.w [A0], 2 // end alternate branch 000014B2-000014B4 label000014B2: // (misaligned) 000014B4 7269 moveq.l D1, 0x69 000014B6 6E74 bgt +0x76 /* 0000152C */ 000014B8 5374 796C subq.w <>, 1 000014BC 6543 bcs +0x45 /* 00001501 */ 000014BE 6861 bvc +0x63 /* 00001521 */ label000014C0: 000014C0 6E67 bgt +0x69 /* 00001529 */ 000014C2 6543 bcs +0x45 /* 00001507 */ 000014C4 6F6D ble +0x6F /* 00001533 */ 000014C6 6D61 blt +0x63 /* 00001529 */ 000014C8 6E64 bgt +0x66 /* 0000152E */ 000014CA 4676 0000 not.w [A6 + D0.w] 000014CE FFFF .invalid <> 000014D0 4E56 0000 link A6, 0 // begin alternate branch 000014D2-000014D6 label000014D2: 000014D2 0000 2F03 ori.b D0, 0x3 // end alternate branch 000014D2-000014D6 label000014D2: // (misaligned) 000014D4 2F03 move.l -[A7], D3 000014D6 206E 0008 movea.l A0, [A6 + 0x8] 000014DA 2628 002E move.l D3, [A0 + 0x2E] 000014DE 2F03 move.l -[A7], D3 000014E0 2043 movea.l A0, D3 000014E2 2050 movea.l A0, [A0] 000014E4 2068 00F4 movea.l A0, [A0 + 0xF4] 000014E8 4E90 jsr [A0] 000014EA 261F move.l D3, [A7]+ 000014EC 4E5E unlink A6 000014EE 205F movea.l A0, [A7]+ 000014F0 584F addq.w A7, 4 000014F2 4ED0 jmp [A0] 000014F4 8022 or.b D0, -[A2] 000014F6 446F 4974 neg.w [A7 + 0x4974] 000014FA 5F5F subq.w [A7]+, 7 000014FC 3234 5450 move.w D1, [A4 + D5.w * 4 + 0x50] 00001500 7269 moveq.l D1, 0x69 00001502 6E74 bgt +0x76 /* 00001578 */ 00001504 5374 796C subq.w <>, 1 00001508 6543 bcs +0x45 /* 0000154D */ 0000150A 6861 bvc +0x63 /* 0000156D */ 0000150C 6E67 bgt +0x69 /* 00001575 */ 0000150E 6543 bcs +0x45 /* 00001553 */ 00001510 6F6D ble +0x6F /* 0000157F */ 00001512 6D61 blt +0x63 /* 00001575 */ 00001514 6E64 bgt +0x66 /* 0000157A */ 00001516 4676 0000 not.w [A6 + D0.w] 0000151A FFFF .invalid <> 0000151C 4E56 0000 link A6, 0 00001520 48E7 1010 movem.l -[A7], D3,A3 00001524 266E 0008 movea.l A3, [A6 + 0x8] 00001528 7078 moveq.l D0, 0x78 0000152A 2F00 move.l -[A7], D0 label0000152C: 0000152C 206B 0036 movea.l A0, [A3 + 0x36] // begin alternate branch 0000152E-0000153A label0000152E: 0000152E 0036 2F10 206B ori.b [A6 + D2.w + 0x6B], 0x10 00001534 002E 2068 00A0 ori.b [A6 + 0xA0], 0x68 /* 'h' */ // end alternate branch 0000152E-0000153A label0000152E: // (misaligned) 00001530 2F10 move.l -[A7], [A0] 00001532 206B 002E movea.l A0, [A3 + 0x2E] 00001536 2068 00A0 movea.l A0, [A0 + 0xA0] 0000153A 2F10 move.l -[A7], [A0] 0000153C 4EB9 0000 0042 jsr [0x00000042] 00001542 4FEF 000C lea.l A7, [A7 + 0xC] 00001546 262B 002E move.l D3, [A3 + 0x2E] 0000154A 2F03 move.l -[A7], D3 0000154C 2043 movea.l A0, D3 0000154E 2050 movea.l A0, [A0] 00001550 2068 00F4 movea.l A0, [A0 + 0xF4] 00001554 4E90 jsr [A0] 00001556 4CDF 0808 movem.l D3,A3, [A7]+ 0000155A 4E5E unlink A6 0000155C 205F movea.l A0, [A7]+ 0000155E 584F addq.w A7, 4 00001560 4ED0 jmp [A0] 00001562 8024 or.b D0, -[A4] 00001564 5265 addq.w -[A5], 1 00001566 646F bcc +0x71 /* 000015D7 */ 00001568 4974 5F5F chk.w D4, <> 0000156C 3234 5450 move.w D1, [A4 + D5.w * 4 + 0x50] 00001570 7269 moveq.l D1, 0x69 00001572 6E74 bgt +0x76 /* 000015E8 */ 00001574 5374 796C subq.w <>, 1 label00001578: 00001578 6543 bcs +0x45 /* 000015BD */ label0000157A: 0000157A 6861 bvc +0x63 /* 000015DD */ 0000157C 6E67 bgt +0x69 /* 000015E5 */ 0000157E 6543 bcs +0x45 /* 000015C3 */ 00001580 6F6D ble +0x6F /* 000015EF */ 00001582 6D61 blt +0x63 /* 000015E5 */ 00001584 6E64 bgt +0x66 /* 000015EA */ 00001586 4676 0000 not.w [A6 + D0.w] 0000158A FFFF .invalid <> 0000158C 4E56 0000 link A6, 0 00001590 48E7 1010 movem.l -[A7], D3,A3 00001594 266E 0008 movea.l A3, [A6 + 0x8] 00001598 7078 moveq.l D0, 0x78 0000159A 2F00 move.l -[A7], D0 0000159C 206B 0032 movea.l A0, [A3 + 0x32] 000015A0 2F10 move.l -[A7], [A0] 000015A2 206B 002E movea.l A0, [A3 + 0x2E] 000015A6 2068 00A0 movea.l A0, [A0 + 0xA0] 000015AA 2F10 move.l -[A7], [A0] 000015AC 4EB9 0000 0042 jsr [0x00000042] 000015B2 4FEF 000C lea.l A7, [A7 + 0xC] 000015B6 262B 002E move.l D3, [A3 + 0x2E] 000015BA 2F03 move.l -[A7], D3 000015BC 2043 movea.l A0, D3 000015BE 2050 movea.l A0, [A0] 000015C0 2068 00F4 movea.l A0, [A0 + 0xF4] 000015C4 4E90 jsr [A0] 000015C6 4CDF 0808 movem.l D3,A3, [A7]+ 000015CA 4E5E unlink A6 000015CC 205F movea.l A0, [A7]+ 000015CE 584F addq.w A7, 4 000015D0 4ED0 jmp [A0] 000015D2 8024 or.b D0, -[A4] 000015D4 556E 646F subq.w [A6 + 0x646F], 2 000015D8 4974 5F5F chk.w D4, <> 000015DC 3234 5450 move.w D1, [A4 + D5.w * 4 + 0x50] 000015E0 7269 moveq.l D1, 0x69 000015E2 6E74 bgt +0x76 /* 00001658 */ 000015E4 5374 796C subq.w <>, 1 label000015E8: 000015E8 6543 bcs +0x45 /* 0000162D */ label000015EA: 000015EA 6861 bvc +0x63 /* 0000164D */ 000015EC 6E67 bgt +0x69 /* 00001655 */ 000015EE 6543 bcs +0x45 /* 00001633 */ 000015F0 6F6D ble +0x6F /* 0000165F */ 000015F2 6D61 blt +0x63 /* 00001655 */ 000015F4 6E64 bgt +0x66 /* 0000165A */ 000015F6 4676 0000 not.w [A6 + D0.w] 000015FA FFFF .invalid <> 000015FC 4E56 0000 link A6, 0 00001600 48E7 0030 movem.l -[A7], A2,A3 00001604 266E 0008 movea.l A3, [A6 + 0x8] 00001608 2F0B move.l -[A7], A3 0000160A 4EB9 0000 4FC2 jsr [0x00004FC2] 00001610 246B 002E movea.l A2, [A3 + 0x2E] 00001614 200A move.l D0, A2 00001616 6724 beq +0x26 /* 0000163C */ 00001618 4AAA 001E tst.l [A2 + 0x1E] 0000161C 671E beq +0x20 /* 0000163C */ 0000161E 2F0B move.l -[A7], A3 00001620 2053 movea.l A0, [A3] 00001622 2068 009C movea.l A0, [A0 + 0x9C] 00001626 4E90 jsr [A0] 00001628 4A00 tst.b D0 0000162A 6710 beq +0x12 /* 0000163C */ 0000162C 2F0B move.l -[A7], A3 0000162E 206B 002E movea.l A0, [A3 + 0x2E] 00001632 2F28 001E move.l -[A7], [A0 + 0x1E] 00001636 4EB9 0000 1552 jsr [0x00001552] label0000163C: 0000163C 4CDF 0C00 movem.l A2,A3, [A7]+ 00001640 4E5E unlink A6 00001642 205F movea.l A0, [A7]+ 00001644 584F addq.w A7, 4 00001646 4ED0 jmp [A0] 00001648 802F 5365 or.b D0, [A7 + 0x5365] 0000164C 7475 moveq.l D2, 0x75 0000164E 7044 moveq.l D0, 0x44 00001650 6570 bcs +0x72 /* 000016C2 */ 00001652 656E bcs +0x70 /* 000016C2 */ 00001654 6465 bcc +0x67 /* 000016BB */ 00001656 6E63 bgt +0x65 /* 000016BB */ label00001658: 00001658 6965 bvs +0x67 /* 000016BF */ label0000165A: 0000165A 735F moveq.l D1, 0x5F 0000165C 5F32 3454 subq.b [A2 + D3.w * 4 + 0x54], 7 00001660 5072 696E addq.w <>, 8 00001664 7453 moveq.l D2, 0x53 00001666 7479 moveq.l D2, 0x79 00001668 6C65 bge +0x67 /* 000016CF */ 0000166A 4368 616E chk.w D1, [A0 + 0x616E] 0000166E 6765 beq +0x67 /* 000016D5 */ 00001670 436F 6D6D chk.w D1, [A7 + 0x6D6D] 00001674 616E bsr +0x70 /* 000016E4 */ 00001676 6446 bcc +0x48 /* 000016BE */ 00001678 7600 moveq.l D3, 0x00 0000167A 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000167E 0000 48E7 ori.b D0, 0xE7 00001682 1010 move.b D0, [A0] 00001684 266E 0008 movea.l A3, [A6 + 0x8] 00001688 262B 002E move.l D3, [A3 + 0x2E] 0000168C 2F03 move.l -[A7], D3 0000168E 2043 movea.l A0, D3 00001690 2050 movea.l A0, [A0] 00001692 2068 0168 movea.l A0, [A0 + 0x168] 00001696 4E90 jsr [A0] 00001698 4A00 tst.b D0 0000169A 6704 beq +0x6 /* 000016A0 */ 0000169C 422B 001B clr.b [A3 + 0x1B] label000016A0: 000016A0 102B 001B move.b D0, [A3 + 0x1B] 000016A4 4CDF 0808 movem.l D3,A3, [A7]+ 000016A8 4E5E unlink A6 000016AA 205F movea.l A0, [A7]+ 000016AC 584F addq.w A7, 4 000016AE 4ED0 jmp [A0] 000016B0 8029 4361 or.b D0, [A1 + 0x4361] 000016B4 6E42 bgt +0x44 /* 000016F8 */ 000016B6 6555 bcs +0x57 /* 0000170D */ 000016B8 6E64 bgt +0x66 /* 0000171E */ 000016BA 6F6E ble +0x70 /* 0000172A */ 000016BC 655F bcs +0x61 /* 0000171D */ label000016BE: 000016BE 5F32 3454 subq.b [A2 + D3.w * 4 + 0x54], 7 label000016C2: 000016C2 5072 696E addq.w <>, 8 000016C6 7453 moveq.l D2, 0x53 000016C8 7479 moveq.l D2, 0x79 000016CA 6C65 bge +0x67 /* 00001731 */ 000016CC 4368 616E chk.w D1, [A0 + 0x616E] 000016D0 6765 beq +0x67 /* 00001737 */ 000016D2 436F 6D6D chk.w D1, [A7 + 0x6D6D] 000016D6 616E bsr +0x70 /* 00001746 */ 000016D8 6446 bcc +0x48 /* 00001720 */ 000016DA 7600 moveq.l D3, 0x00 000016DC 0000 FFFF ori.b D0, 0xFF 000016E0 4E56 0000 link A6, 0 fn000016E4: 000016E4 2F0A move.l -[A7], A2 000016E6 246E 0008 movea.l A2, [A6 + 0x8] 000016EA 2F2A 002E move.l -[A7], [A2 + 0x2E] 000016EE 4EB9 0000 118A jsr [0x0000118A] 000016F4 2F0A move.l -[A7], A2 000016F6 4EB9 0000 0234 jsr [0x00000234] // begin alternate branch 000016F8-000016FC label000016F8: 000016F8 0000 0234 ori.b D0, 0x34 /* '4' */ // end alternate branch 000016F8-000016FC label000016F8: // (misaligned) 000016FC 245F movea.l A2, [A7]+ 000016FE 4E5E unlink A6 00001700 205F movea.l A0, [A7]+ 00001702 584F addq.w A7, 4 00001704 4ED0 jmp [A0] 00001706 8020 or.b D0, -[A0] 00001708 4672 6565 not.w <> 0000170C 5F5F subq.w [A7]+, 7 0000170E 3232 5456 move.w D1, [A2 + D5.w * 4 + 0x56] 00001712 6172 bsr +0x74 /* 00001786 */ 00001714 6961 bvs +0x63 /* 00001777 */ 00001716 626C bhi +0x6E /* 00001784 */ 00001718 6543 bcs +0x45 /* 0000175D */ 0000171A 6861 bvc +0x63 /* 0000177D */ 0000171C 6E67 bgt +0x69 /* 00001785 */ label0000171E: 0000171E 6543 bcs +0x45 /* 00001763 */ label00001720: 00001720 6F6D ble +0x6F /* 0000178F */ 00001722 6D61 blt +0x63 /* 00001785 */ 00001724 6E64 bgt +0x66 /* 0000178A */ 00001726 4676 0000 not.w [A6 + D0.w] label0000172A: 0000172A FFFF .invalid <> 0000172C 4E56 FDA8 link A6, -0x0258 00001730 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4 00001734 266E 0008 movea.l A3, [A6 + 0x8] 00001738 4AAB 013E tst.l [A3 + 0x13E] 0000173C 6700 0316 beq +0x318 /* 00001A54 */ 00001740 4AAB 0142 tst.l [A3 + 0x142] 00001744 6700 030E beq +0x310 /* 00001A54 */ // begin alternate branch 00001746-00001748 fn00001746: 00001746 030E btst A6, D1 // end alternate branch 00001746-00001748 fn00001746: // (misaligned) 00001748 204B movea.l A0, A3 0000174A 41E8 0136 lea.l A0, [A0 + 0x136] 0000174E 2D48 FFEC move.l [A6 - 0x14], A0 00001752 2010 move.l D0, [A0] 00001754 2D40 FDA8 move.l [A6 - 0x258], D0 00001758 286B 0142 movea.l A4, [A3 + 0x142] 0000175C 2D4C FFF8 move.l [A6 - 0x8], A4 00001760 202C 0108 move.l D0, [A4 + 0x108] 00001764 2D40 FDAC move.l [A6 - 0x254], D0 00001768 246E FFF8 movea.l A2, [A6 - 0x8] 0000176C 222A 0104 move.l D1, [A2 + 0x104] 00001770 2D41 FDB0 move.l [A6 - 0x250], D1 00001774 4A80 tst.l D0 00001776 6700 02DC beq +0x2DE /* 00001A54 */ 0000177A 4A81 tst.l D1 0000177C 6700 02D6 beq +0x2D8 /* 00001A54 */ 00001780 2F01 move.l -[A7], D1 00001782 2041 movea.l A0, D1 label00001784: 00001784 2050 movea.l A0, [A0] fn00001786: 00001786 2068 0074 movea.l A0, [A0 + 0x74] label0000178A: 0000178A 4E90 jsr [A0] 0000178C 4A00 tst.b D0 0000178E 6700 02C4 beq +0x2C6 /* 00001A54 */ 00001792 2F2E FDAC move.l -[A7], [A6 - 0x254] 00001796 486E FDB4 pea.l [A6 - 0x24C] 0000179A 4EB9 0000 C992 jsr [0x0000C992] 000017A0 422E FDC8 clr.b [A6 - 0x238] 000017A4 246B 0142 movea.l A2, [A3 + 0x142] 000017A8 2D4A FFFC move.l [A6 - 0x4], A2 000017AC 4AAA 010C tst.l [A2 + 0x10C] 000017B0 671A beq +0x1C /* 000017CC */ 000017B2 286E FFFC movea.l A4, [A6 - 0x4] 000017B6 202C 010C move.l D0, [A4 + 0x10C] 000017BA 2F00 move.l -[A7], D0 000017BC 4EB9 0000 9F72 jsr [0x00009F72] 000017C2 4A00 tst.b D0 000017C4 6706 beq +0x8 /* 000017CC */ 000017C6 1D7C 0001 FDC8 move.b [A6 - 0x238], 0x1 label000017CC: 000017CC 102E FDC8 move.b D0, [A6 - 0x238] 000017D0 6610 bne +0x12 /* 000017E2 */ 000017D2 486E FDB4 pea.l [A6 - 0x24C] 000017D6 4EB9 0000 C9A2 jsr [0x0000C9A2] 000017DC 4A00 tst.b D0 000017DE 6600 0274 bne +0x276 /* 00001A54 */ label000017E2: 000017E2 2F2E FDB0 move.l -[A7], [A6 - 0x250] 000017E6 206E FDB0 movea.l A0, [A6 - 0x250] 000017EA 2050 movea.l A0, [A0] 000017EC 2068 006C movea.l A0, [A0 + 0x6C] 000017F0 4E90 jsr [A0] 000017F2 2D40 FDCC move.l [A6 - 0x234], D0 000017F6 4A80 tst.l D0 000017F8 2200 move.l D1, D0 000017FA 6A02 bpl +0x4 /* 000017FE */ 000017FC 5E81 addq.l D1, 7 label000017FE: 000017FE E681 asr D1, 3 00001800 2D41 FDD0 move.l [A6 - 0x230], D1 00001804 422E FDD4 clr.b [A6 - 0x22C] 00001808 7000 moveq.l D0, 0x00 0000180A 2440 movea.l A2, D0 0000180C 7000 moveq.l D0, 0x00 0000180E 2D40 FDD8 move.l [A6 - 0x228], D0 00001812 2840 movea.l A4, D0 00001814 2F2E FDA8 move.l -[A7], [A6 - 0x258] 00001818 2F2B 013E move.l -[A7], [A3 + 0x13E] 0000181C 4EB9 0000 837A jsr [0x0000837A] 00001822 2D40 FDDC move.l [A6 - 0x224], D0 00001826 4A80 tst.l D0 00001828 6706 beq +0x8 /* 00001830 */ 0000182A 2040 movea.l A0, D0 0000182C 2868 0012 movea.l A4, [A0 + 0x12] label00001830: 00001830 200C move.l D0, A4 00001832 6704 beq +0x6 /* 00001838 */ 00001834 246C 0104 movea.l A2, [A4 + 0x104] label00001838: 00001838 200A move.l D0, A2 0000183A 672C beq +0x2E /* 00001868 */ 0000183C 102A 000C move.b D0, [A2 + 0xC] 00001840 1D40 FDE0 move.b [A6 - 0x220], D0 00001844 7257 moveq.l D1, 0x57 00001846 B001 cmp.b D0, D1 00001848 6706 beq +0x8 /* 00001850 */ 0000184A 7258 moveq.l D1, 0x58 0000184C B001 cmp.b D0, D1 0000184E 6618 bne +0x1A /* 00001868 */ label00001850: 00001850 202E FDD0 move.l D0, [A6 - 0x230] 00001854 E780 asl D0, 3 00001856 246B 0142 movea.l A2, [A3 + 0x142] 0000185A 222A 0114 move.l D1, [A2 + 0x114] 0000185E B081 cmp.l D0, D1 00001860 6706 beq +0x8 /* 00001868 */ 00001862 1D7C 0001 FDD4 move.b [A6 - 0x22C], 0x1 label00001868: 00001868 102E FDC8 move.b D0, [A6 - 0x238] 0000186C 672A beq +0x2C /* 00001898 */ 0000186E 202E FDB4 move.l D0, [A6 - 0x24C] 00001872 6724 beq +0x26 /* 00001898 */ 00001874 206E FDB4 movea.l A0, [A6 - 0x24C] 00001878 1628 0006 move.b D3, [A0 + 0x6] 0000187C 7026 moveq.l D0, 0x26 0000187E B600 cmp.b D3, D0 00001880 6506 bcs +0x8 /* 00001888 */ 00001882 7045 moveq.l D0, 0x45 00001884 B600 cmp.b D3, D0 00001886 6304 bls +0x6 /* 0000188C */ label00001888: 00001888 7000 moveq.l D0, 0x00 0000188A 6002 bra +0x4 /* 0000188E */ label0000188C: 0000188C 7001 moveq.l D0, 0x01 label0000188E: 0000188E 4A00 tst.b D0 00001890 6706 beq +0x8 /* 00001898 */ 00001892 7008 moveq.l D0, 0x08 00001894 2D40 FDD0 move.l [A6 - 0x230], D0 label00001898: 00001898 276E FDD0 0132 move.l [A3 + 0x132], [A6 - 0x230] 0000189E 0CAE 0000 0000 FDD0 cmpi.l [A6 - 0x230], 0x0 000018A6 6F00 0180 ble +0x182 /* 00001A28 */ 000018AA 204B movea.l A0, A3 000018AC 7032 moveq.l D0, 0x32 000018AE D1C0 add.l A0, D0 000018B0 2D48 FFF0 move.l [A6 - 0x10], A0 000018B4 1210 move.b D1, [A0] 000018B6 7000 moveq.l D0, 0x00 000018B8 1001 move.b D0, D1 000018BA 5280 addq.l D0, 1 000018BC 2F00 move.l -[A7], D0 000018BE 2F08 move.l -[A7], A0 000018C0 486E FDE4 pea.l [A6 - 0x21C] 000018C4 4EB9 0000 0042 jsr [0x00000042] 000018CA 4FEF 000C lea.l A7, [A7 + 0xC] 000018CE 246B 0142 movea.l A2, [A3 + 0x142] 000018D2 262A 0110 move.l D3, [A2 + 0x110] 000018D6 2003 move.l D0, D3 000018D8 6A02 bpl +0x4 /* 000018DC */ 000018DA 5E80 addq.l D0, 7 label000018DC: 000018DC E680 asr D0, 3 000018DE 2D40 FEE4 move.l [A6 - 0x11C], D0 000018E2 202E FDD0 move.l D0, [A6 - 0x230] 000018E6 A11E syscall NewPtr, flags=1 000018E8 2848 movea.l A4, A0 000018EA 4EB9 0000 11CA jsr [0x000011CA] 000018F0 2F0C move.l -[A7], A4 000018F2 4EB9 0000 1172 jsr [0x00001172] 000018F8 202E FDD0 move.l D0, [A6 - 0x230] 000018FC A11E syscall NewPtr, flags=1 000018FE 2D48 FEE8 move.l [A6 - 0x118], A0 00001902 4EB9 0000 11CA jsr [0x000011CA] 00001908 2F2E FEE8 move.l -[A7], [A6 - 0x118] 0000190C 4EB9 0000 1172 jsr [0x00001172] 00001912 202B 0142 move.l D0, [A3 + 0x142] 00001916 2D40 FFF4 move.l [A6 - 0xC], D0 0000191A 2040 movea.l A0, D0 0000191C 3828 011E move.w D4, [A0 + 0x11E] 00001920 486E FDE4 pea.l [A6 - 0x21C] 00001924 4EB9 0000 0B12 jsr [0x00000B12] 0000192A 2F00 move.l -[A7], D0 0000192C 3F04 move.w -[A7], D4 0000192E 2F0C move.l -[A7], A4 00001930 486E FDD0 pea.l [A6 - 0x230] 00001934 2F2E FDB0 move.l -[A7], [A6 - 0x250] 00001938 206E FDB0 movea.l A0, [A6 - 0x250] 0000193C 2050 movea.l A0, [A0] 0000193E 2068 0068 movea.l A0, [A0 + 0x68] 00001942 4E90 jsr [A0] 00001944 4A40 tst.w D0 00001946 6600 00C0 bne +0xC2 /* 00001A08 */ 0000194A 2F2E FEE4 move.l -[A7], [A6 - 0x11C] 0000194E 2F2E FDD0 move.l -[A7], [A6 - 0x230] 00001952 2F2E FEE8 move.l -[A7], [A6 - 0x118] 00001956 2F2E FDAC move.l -[A7], [A6 - 0x254] 0000195A 4EB9 0000 A58A jsr [0x0000A58A] 00001960 276E FEE8 002E move.l [A3 + 0x2E], [A6 - 0x118] 00001966 102E FDD4 move.b D0, [A6 - 0x22C] 0000196A 6618 bne +0x1A /* 00001984 */ 0000196C 2F2E FEE4 move.l -[A7], [A6 - 0x11C] 00001970 2F2E FDD0 move.l -[A7], [A6 - 0x230] 00001974 2F0C move.l -[A7], A4 00001976 2F2E FDAC move.l -[A7], [A6 - 0x254] 0000197A 4EB9 0000 A592 jsr [0x0000A592] 00001980 6000 009E bra +0xA0 /* 00001A20 */ label00001984: 00001984 3F2E FDD2 move.w -[A7], [A6 - 0x22E] 00001988 2F14 move.l -[A7], [A4] 0000198A 302E FDCE move.w D0, [A6 - 0x232] 0000198E 5340 subq.w D0, 1 00001990 3F00 move.w -[A7], D0 00001992 4267 clr.w -[A7] 00001994 4EB9 0000 9A5A jsr [0x00009A5A] 0000199A 2800 move.l D4, D0 0000199C 2014 move.l D0, [A4] 0000199E B084 cmp.l D0, D4 000019A0 6628 bne +0x2A /* 000019CA */ 000019A2 2F03 move.l -[A7], D3 000019A4 486E FEE4 pea.l [A6 - 0x11C] 000019A8 2F2E FDD0 move.l -[A7], [A6 - 0x230] 000019AC 486E FEE8 pea.l [A6 - 0x118] 000019B0 2F0C move.l -[A7], A4 000019B2 2F2E FDCC move.l -[A7], [A6 - 0x234] 000019B6 2F2E FDAC move.l -[A7], [A6 - 0x254] 000019BA 2F2E FDA8 move.l -[A7], [A6 - 0x258] 000019BE 2F0B move.l -[A7], A3 000019C0 2053 movea.l A0, [A3] 000019C2 2068 00AC movea.l A0, [A0 + 0xAC] 000019C6 4E90 jsr [A0] 000019C8 6028 bra +0x2A /* 000019F2 */ label000019CA: 000019CA 422E FEEC clr.b [A6 - 0x114] 000019CE 486E FEEC pea.l [A6 - 0x114] 000019D2 3F3C 1388 move.w -[A7], 0x1388 000019D6 700D moveq.l D0, 0x0D 000019D8 3F00 move.w -[A7], D0 000019DA 4EB9 0000 0CAA jsr [0x00000CAA] 000019E0 486E FEEC pea.l [A6 - 0x114] 000019E4 7001 moveq.l D0, 0x01 000019E6 1F00 move.b -[A7], D0 000019E8 4EB9 0000 48F2 jsr [0x000048F2] 000019EE 286E FEE8 movea.l A4, [A6 - 0x118] label000019F2: 000019F2 2F2E FEE4 move.l -[A7], [A6 - 0x11C] 000019F6 2F2E FDD0 move.l -[A7], [A6 - 0x230] 000019FA 2F0C move.l -[A7], A4 000019FC 2F2E FDAC move.l -[A7], [A6 - 0x254] 00001A00 4EB9 0000 A592 jsr [0x0000A592] 00001A06 6018 bra +0x1A /* 00001A20 */ label00001A08: 00001A08 700A moveq.l D0, 0x0A 00001A0A 3F00 move.w -[A7], D0 00001A0C 2F39 FFFB EFF4 move.l -[A7], [0xFFFBEFF4] 00001A12 2079 FFFB EFF4 movea.l A0, [0xFFFBEFF4] 00001A18 2050 movea.l A0, [A0] 00001A1A 2068 0268 movea.l A0, [A0 + 0x268] 00001A1E 4E90 jsr [A0] label00001A20: 00001A20 2F0C move.l -[A7], A4 00001A22 4EB9 0000 118A jsr [0x0000118A] label00001A28: 00001A28 246B 013E movea.l A2, [A3 + 0x13E] 00001A2C 200A move.l D0, A2 00001A2E 670A beq +0xC /* 00001A3A */ 00001A30 284A movea.l A4, A2 00001A32 202C 01BE move.l D0, [A4 + 0x1BE] 00001A36 2D40 FDD8 move.l [A6 - 0x228], D0 label00001A3A: 00001A3A 202E FDD8 move.l D0, [A6 - 0x228] 00001A3E 6714 beq +0x16 /* 00001A54 */ 00001A40 2F2E FDA8 move.l -[A7], [A6 - 0x258] 00001A44 2F2E FDD8 move.l -[A7], [A6 - 0x228] 00001A48 206E FDD8 movea.l A0, [A6 - 0x228] 00001A4C 2050 movea.l A0, [A0] 00001A4E 2068 0460 movea.l A0, [A0 + 0x460] 00001A52 4E90 jsr [A0] label00001A54: 00001A54 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+ 00001A58 4E5E unlink A6 00001A5A 205F movea.l A0, [A7]+ 00001A5C 584F addq.w A7, 4 00001A5E 4ED0 jmp [A0] 00001A60 8020 or.b D0, -[A0] 00001A62 446F 4974 neg.w [A7 + 0x4974] 00001A66 5F5F subq.w [A7]+, 7 00001A68 3232 5456 move.w D1, [A2 + D5.w * 4 + 0x56] 00001A6C 6172 bsr +0x74 /* 00001AE0 */ 00001A6E 6961 bvs +0x63 /* 00001AD1 */ 00001A70 626C bhi +0x6E /* 00001ADE */ 00001A72 6543 bcs +0x45 /* 00001AB7 */ 00001A74 6861 bvc +0x63 /* 00001AD7 */ 00001A76 6E67 bgt +0x69 /* 00001ADF */ 00001A78 6543 bcs +0x45 /* 00001ABD */ 00001A7A 6F6D ble +0x6F /* 00001AE9 */ 00001A7C 6D61 blt +0x63 /* 00001ADF */ 00001A7E 6E64 bgt +0x66 /* 00001AE4 */ 00001A80 4676 0000 not.w [A6 + D0.w] 00001A84 4E56 FFF4 link A6, -0x000C 00001A88 48E7 0038 movem.l -[A7], A2,A3,A4 00001A8C 286E 0008 movea.l A4, [A6 + 0x8] 00001A90 246C 013A movea.l A2, [A4 + 0x13A] 00001A94 200A move.l D0, A2 00001A96 674C beq +0x4E /* 00001AE4 */ 00001A98 2F0A move.l -[A7], A2 00001A9A 2052 movea.l A0, [A2] 00001A9C 2068 0064 movea.l A0, [A0 + 0x64] 00001AA0 4E90 jsr [A0] 00001AA2 4A00 tst.b D0 00001AA4 673E beq +0x40 /* 00001AE4 */ 00001AA6 7000 moveq.l D0, 0x00 00001AA8 2640 movea.l A3, D0 00001AAA 204C movea.l A0, A4 00001AAC 41E8 0136 lea.l A0, [A0 + 0x136] 00001AB0 2D48 FFF8 move.l [A6 - 0x8], A0 00001AB4 2010 move.l D0, [A0] 00001AB6 2D40 FFF4 move.l [A6 - 0xC], D0 00001ABA 2F0C move.l -[A7], A4 00001ABC 4EB9 0000 0198 jsr [0x00000198] 00001AC2 246C 013E movea.l A2, [A4 + 0x13E] 00001AC6 200A move.l D0, A2 00001AC8 6708 beq +0xA /* 00001AD2 */ 00001ACA 2D4A FFFC move.l [A6 - 0x4], A2 00001ACE 266A 01BE movea.l A3, [A2 + 0x1BE] label00001AD2: 00001AD2 200B move.l D0, A3 00001AD4 670E beq +0x10 /* 00001AE4 */ 00001AD6 2F2E FFF4 move.l -[A7], [A6 - 0xC] 00001ADA 2F0B move.l -[A7], A3 00001ADC 2053 movea.l A0, [A3] label00001ADE: 00001ADE 2068 0460 movea.l A0, [A0 + 0x460] // begin alternate branch 00001AE0-00001AE4 fn00001AE0: 00001AE0 0460 4E90 subi.w -[A0], 0x4E90 // end alternate branch 00001AE0-00001AE4 fn00001AE0: // (misaligned) 00001AE2 4E90 jsr [A0] label00001AE4: 00001AE4 4CDF 1C00 movem.l A2,A3,A4, [A7]+ 00001AE8 4E5E unlink A6 00001AEA 205F movea.l A0, [A7]+ 00001AEC 584F addq.w A7, 4 00001AEE 4ED0 jmp [A0] 00001AF0 8022 or.b D0, -[A2] 00001AF2 5265 addq.w -[A5], 1 00001AF4 646F bcc +0x71 /* 00001B65 */ 00001AF6 4974 5F5F chk.w D4, <> 00001AFA 3232 5456 move.w D1, [A2 + D5.w * 4 + 0x56] 00001AFE 6172 bsr +0x74 /* 00001B72 */ 00001B00 6961 bvs +0x63 /* 00001B63 */ 00001B02 626C bhi +0x6E /* 00001B70 */ 00001B04 6543 bcs +0x45 /* 00001B49 */ 00001B06 6861 bvc +0x63 /* 00001B69 */ 00001B08 6E67 bgt +0x69 /* 00001B71 */ 00001B0A 6543 bcs +0x45 /* 00001B4F */ 00001B0C 6F6D ble +0x6F /* 00001B7B */ 00001B0E 6D61 blt +0x63 /* 00001B71 */ 00001B10 6E64 bgt +0x66 /* 00001B76 */ 00001B12 4676 0000 not.w [A6 + D0.w] 00001B16 FFFF .invalid <> 00001B18 4E56 FFE0 link A6, -0x0020 00001B1C 48E7 1038 movem.l -[A7], D3,A2,A3,A4 00001B20 286E 0008 movea.l A4, [A6 + 0x8] 00001B24 246C 013A movea.l A2, [A4 + 0x13A] 00001B28 200A move.l D0, A2 00001B2A 6700 0084 beq +0x86 /* 00001BB0 */ 00001B2E 2F0A move.l -[A7], A2 00001B30 2052 movea.l A0, [A2] 00001B32 2068 0064 movea.l A0, [A0 + 0x64] 00001B36 4E90 jsr [A0] 00001B38 4A00 tst.b D0 00001B3A 6774 beq +0x76 /* 00001BB0 */ 00001B3C 204C movea.l A0, A4 00001B3E 41E8 0136 lea.l A0, [A0 + 0x136] 00001B42 2D48 FFEC move.l [A6 - 0x14], A0 00001B46 2010 move.l D0, [A0] 00001B48 2D40 FFE0 move.l [A6 - 0x20], D0 00001B4C 266C 0142 movea.l A3, [A4 + 0x142] 00001B50 2D4B FFFC move.l [A6 - 0x4], A3 00001B54 202B 0108 move.l D0, [A3 + 0x108] 00001B58 2D40 FFE4 move.l [A6 - 0x1C], D0 00001B5C 4A80 tst.l D0 00001B5E 6750 beq +0x52 /* 00001BB0 */ 00001B60 206E FFFC movea.l A0, [A6 - 0x4] 00001B64 2D48 FFF0 move.l [A6 - 0x10], A0 00001B68 2628 0110 move.l D3, [A0 + 0x110] 00001B6C 6A02 bpl +0x4 /* 00001B70 */ 00001B6E 5E83 addq.l D3, 7 label00001B70: 00001B70 E683 asr D3, 3 fn00001B72: 00001B72 7200 moveq.l D1, 0x00 00001B74 2641 movea.l A3, D1 label00001B76: 00001B76 222C 002E move.l D1, [A4 + 0x2E] 00001B7A 2D41 FFE8 move.l [A6 - 0x18], D1 00001B7E 2F03 move.l -[A7], D3 00001B80 2F2C 0132 move.l -[A7], [A4 + 0x132] 00001B84 2F01 move.l -[A7], D1 00001B86 2F00 move.l -[A7], D0 00001B88 4EB9 0000 A592 jsr [0x0000A592] 00001B8E 246C 013E movea.l A2, [A4 + 0x13E] 00001B92 200A move.l D0, A2 00001B94 6708 beq +0xA /* 00001B9E */ 00001B96 2D4A FFF4 move.l [A6 - 0xC], A2 00001B9A 266A 01BE movea.l A3, [A2 + 0x1BE] label00001B9E: 00001B9E 200B move.l D0, A3 00001BA0 670E beq +0x10 /* 00001BB0 */ 00001BA2 2F2E FFE0 move.l -[A7], [A6 - 0x20] 00001BA6 2F0B move.l -[A7], A3 00001BA8 2053 movea.l A0, [A3] 00001BAA 2068 0460 movea.l A0, [A0 + 0x460] 00001BAE 4E90 jsr [A0] label00001BB0: 00001BB0 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+ 00001BB4 4E5E unlink A6 00001BB6 205F movea.l A0, [A7]+ 00001BB8 584F addq.w A7, 4 00001BBA 4ED0 jmp [A0] 00001BBC 8022 or.b D0, -[A2] 00001BBE 556E 646F subq.w [A6 + 0x646F], 2 00001BC2 4974 5F5F chk.w D4, <> 00001BC6 3232 5456 move.w D1, [A2 + D5.w * 4 + 0x56] 00001BCA 6172 bsr +0x74 /* 00001C3E */ 00001BCC 6961 bvs +0x63 /* 00001C2F */ 00001BCE 626C bhi +0x6E /* 00001C3C */ 00001BD0 6543 bcs +0x45 /* 00001C15 */ 00001BD2 6861 bvc +0x63 /* 00001C35 */ 00001BD4 6E67 bgt +0x69 /* 00001C3D */ 00001BD6 6543 bcs +0x45 /* 00001C1B */ 00001BD8 6F6D ble +0x6F /* 00001C47 */ 00001BDA 6D61 blt +0x63 /* 00001C3D */ 00001BDC 6E64 bgt +0x66 /* 00001C42 */ 00001BDE 4676 0000 not.w [A6 + D0.w] 00001BE2 FFFF .invalid <> 00001BE4 4E56 0000 link A6, 0 00001BE8 2F0A move.l -[A7], A2 00001BEA 2F2E 0120 move.l -[A7], [A6 + 0x120] 00001BEE 2F2E 011C move.l -[A7], [A6 + 0x11C] 00001BF2 1F2E 011A move.b -[A7], [A6 + 0x11A] 00001BF6 1F2E 0118 move.b -[A7], [A6 + 0x118] 00001BFA 2F2E 0114 move.l -[A7], [A6 + 0x114] 00001BFE 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001C02 4EB9 0000 4F72 jsr [0x00004F72] 00001C08 246E 0008 movea.l A2, [A6 + 0x8] 00001C0C 7032 moveq.l D0, 0x32 00001C0E D5C0 add.l A2, D0 00001C10 122E 0010 move.b D1, [A6 + 0x10] 00001C14 7000 moveq.l D0, 0x00 00001C16 1001 move.b D0, D1 00001C18 5280 addq.l D0, 1 00001C1A 2F00 move.l -[A7], D0 00001C1C 486E 0010 pea.l [A6 + 0x10] 00001C20 2F0A move.l -[A7], A2 00001C22 4EB9 0000 0042 jsr [0x00000042] 00001C28 4FEF 000C lea.l A7, [A7 + 0xC] 00001C2C 206E 0008 movea.l A0, [A6 + 0x8] 00001C30 216E 000C 0136 move.l [A0 + 0x136], [A6 + 0xC] 00001C36 206E 0008 movea.l A0, [A6 + 0x8] 00001C3A 216E 0114 013E move.l [A0 + 0x13E], [A6 + 0x114] // begin alternate branch 00001C3C-00001C40 label00001C3C: 00001C3C 0114 btst [A4], D0 fn00001C3E: 00001C3E 013E btst <>, D0 // end alternate branch 00001C3C-00001C40 label00001C3C: // (misaligned) fn00001C3E: // (misaligned) 00001C40 206E 0008 movea.l A0, [A6 + 0x8] // begin alternate branch 00001C42-00001C4A label00001C42: 00001C42 0008 216E ori.b A0, 0x6E /* 'n' */ 00001C46 0110 btst [A0], D0 00001C48 0142 bchg D2, D0 // end alternate branch 00001C42-00001C4A label00001C42: // (misaligned) 00001C44 216E 0110 0142 move.l [A0 + 0x142], [A6 + 0x110] 00001C4A 202E 0110 move.l D0, [A6 + 0x110] 00001C4E 671E beq +0x20 /* 00001C6E */ 00001C50 206E 0110 movea.l A0, [A6 + 0x110] 00001C54 2028 0122 move.l D0, [A0 + 0x122] 00001C58 206E 0008 movea.l A0, [A6 + 0x8] 00001C5C 2140 013A move.l [A0 + 0x13A], D0 00001C60 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001C64 2F00 move.l -[A7], D0 00001C66 4EB9 0000 1552 jsr [0x00001552] 00001C6C 600A bra +0xC /* 00001C78 */ label00001C6E: 00001C6E 7000 moveq.l D0, 0x00 00001C70 206E 0008 movea.l A0, [A6 + 0x8] 00001C74 2140 013A move.l [A0 + 0x13A], D0 label00001C78: 00001C78 245F movea.l A2, [A7]+ 00001C7A 4E5E unlink A6 00001C7C 205F movea.l A0, [A7]+ 00001C7E 4FEF 011C lea.l A7, [A7 + 0x11C] 00001C82 4ED0 jmp [A0] 00001C84 8079 4956 6172 or.w D0, [0x49566172] 00001C8A 6961 bvs +0x63 /* 00001CED */ 00001C8C 626C bhi +0x6E /* 00001CFA */ 00001C8E 6543 bcs +0x45 /* 00001CD3 */ 00001C90 6861 bvc +0x63 /* 00001CF3 */ 00001C92 6E67 bgt +0x69 /* 00001CFB */ 00001C94 6543 bcs +0x45 /* 00001CD9 */ 00001C96 6F6D ble +0x6F /* 00001D05 */ 00001C98 6D61 blt +0x63 /* 00001CFB */ 00001C9A 6E64 bgt +0x66 /* 00001D00 */ 00001C9C 5F5F subq.w [A7]+, 7 00001C9E 3232 5456 move.w D1, [A2 + D5.w * 4 + 0x56] 00001CA2 6172 bsr +0x74 /* 00001D16 */ 00001CA4 6961 bvs +0x63 /* 00001D07 */ 00001CA6 626C bhi +0x6E /* 00001D14 */ 00001CA8 6543 bcs +0x45 /* 00001CED */ 00001CAA 6861 bvc +0x63 /* 00001D0D */ 00001CAC 6E67 bgt +0x69 /* 00001D15 */ 00001CAE 6543 bcs +0x45 /* 00001CF3 */ 00001CB0 6F6D ble +0x6F /* 00001D1F */ 00001CB2 6D61 blt +0x63 /* 00001D15 */ 00001CB4 6E64 bgt +0x66 /* 00001D1A */ 00001CB6 466C 5031 not.w [A4 + 0x5031] 00001CBA 3554 436F move.w [A2 + 0x436F], [A4] 00001CBE 6D6D blt +0x6F /* 00001D2D */ 00001CC0 616E bsr +0x70 /* 00001D30 */ 00001CC2 6448 bcc +0x4A /* 00001D0C */ 00001CC4 616E bsr +0x70 /* 00001D34 */ 00001CC6 646C bcc +0x6E /* 00001D34 */ 00001CC8 6572 bcs +0x74 /* 00001D3C */ 00001CCA 5563 subq.w -[A3], 2 00001CCC 5563 subq.w -[A3], 2 00001CCE 5037 544F addq.b [A7 + D5.w * 4 + 0x4F], 8 00001CD2 626A bhi +0x6C /* 00001D3E */ 00001CD4 6563 bcs +0x65 /* 00001D39 */ 00001CD6 7450 moveq.l D2, 0x50 00001CD8 3232 5456 move.w D1, [A2 + D5.w * 4 + 0x56] 00001CDC 6172 bsr +0x74 /* 00001D50 */ 00001CDE 6961 bvs +0x63 /* 00001D41 */ 00001CE0 626C bhi +0x6E /* 00001D4E */ 00001CE2 6544 bcs +0x46 /* 00001D28 */ 00001CE4 6973 bvs +0x75 /* 00001D59 */ 00001CE6 706C moveq.l D0, 0x6C 00001CE8 6179 bsr +0x7B /* 00001D63 */ 00001CEA 4F62 chk.w D7, -[A2] 00001CEC 6A65 bpl +0x67 /* 00001D53 */ 00001CEE 6374 bls +0x76 /* 00001D64 */ 00001CF0 3743 5374 move.w [A3 + 0x5374], D3 00001CF4 7232 moveq.l D1, 0x32 00001CF6 3535 3643 move.w -[A2], [A5 + D3.w * 8 + 0x43] label00001CFA: 00001CFA 506F 696E addq.w [A7 + 0x696E], 8 00001CFE 7400 moveq.l D2, 0x00 label00001D00: 00001D00 0000 FFFF ori.b D0, 0xFF 00001D04 4E56 FFF4 link A6, -0x000C 00001D08 48E7 1C38 movem.l -[A7], D3,D4,D5,A2,A3,A4 label00001D0C: 00001D0C 302E 000C move.w D0, [A6 + 0xC] 00001D10 48C0 ext.l D0 00001D12 5380 subq.l D0, 1 label00001D14: 00001D14 2D40 FFF8 move.l [A6 - 0x8], D0 // begin alternate branch 00001D16-00001D18 fn00001D16: 00001D16 FFF8 .invalid <> // end alternate branch 00001D16-00001D18 fn00001D16: // (misaligned) 00001D18 486E FFFC pea.l [A6 - 0x4] // begin alternate branch 00001D1A-00001D1C label00001D1A: 00001D1A FFFC .invalid <> // end alternate branch 00001D1A-00001D1C label00001D1A: // (misaligned) 00001D1C 4EB9 0000 0A2A jsr [0x00000A2A] 00001D22 7000 moveq.l D0, 0x00 00001D24 2640 movea.l A3, D0 00001D26 7000 moveq.l D0, 0x00 label00001D28: 00001D28 2440 movea.l A2, D0 00001D2A 7001 moveq.l D0, 0x01 00001D2C 3D40 FFFE move.w [A6 - 0x2], D0 fn00001D30: 00001D30 3D6E FFFA FFFC move.w [A6 - 0x4], [A6 - 0x6] // begin alternate branch 00001D34-00001D36 fn00001D34: 00001D34 FFFC .invalid <> // end alternate branch 00001D34-00001D36 fn00001D34: // (misaligned) 00001D36 2F2E FFFC move.l -[A7], [A6 - 0x4] 00001D3A 206E 0008 movea.l A0, [A6 + 0x8] // begin alternate branch 00001D3C-00001D42 label00001D3C: 00001D3C 0008 2F28 ori.b A0, 0x28 /* '(' */ label00001D3E: // (misaligned) 00001D40 013E btst <>, D0 // end alternate branch 00001D3C-00001D42 label00001D3C: // (misaligned) label00001D3E: 00001D3E 2F28 013E move.l -[A7], [A0 + 0x13E] 00001D42 4EB9 0000 837A jsr [0x0000837A] 00001D48 2840 movea.l A4, D0 00001D4A 200C move.l D0, A4 00001D4C 6704 beq +0x6 /* 00001D52 */ label00001D4E: 00001D4E 246C 000E movea.l A2, [A4 + 0xE] // begin alternate branch 00001D50-00001D54 fn00001D50: 00001D50 000E 200A ori.b A6, 0xA /* '\n' */ // end alternate branch 00001D50-00001D54 fn00001D50: // (misaligned) label00001D52: 00001D52 200A move.l D0, A2 00001D54 672C beq +0x2E /* 00001D82 */ 00001D56 266A 0104 movea.l A3, [A2 + 0x104] 00001D5A 6026 bra +0x28 /* 00001D82 */ label00001D5C: 00001D5C 2F0B move.l -[A7], A3 00001D5E 2053 movea.l A0, [A3] 00001D60 2068 0078 movea.l A0, [A0 + 0x78] label00001D64: 00001D64 4E90 jsr [A0] 00001D66 2440 movea.l A2, D0 00001D68 2F0B move.l -[A7], A3 00001D6A 2053 movea.l A0, [A3] 00001D6C 2068 006C movea.l A0, [A0 + 0x6C] 00001D70 4E90 jsr [A0] 00001D72 2200 move.l D1, D0 00001D74 200A move.l D0, A2 00001D76 B081 cmp.l D0, D1 00001D78 671E beq +0x20 /* 00001D98 */ 00001D7A 2454 movea.l A2, [A4] 00001D7C 266A 0104 movea.l A3, [A2 + 0x104] 00001D80 6008 bra +0xA /* 00001D8A */ label00001D82: 00001D82 286E 0008 movea.l A4, [A6 + 0x8] 00001D86 49EC 0142 lea.l A4, [A4 + 0x142] label00001D8A: 00001D8A 0CAE 0000 0001 FFF8 cmpi.l [A6 - 0x8], 0x1 00001D92 6F04 ble +0x6 /* 00001D98 */ 00001D94 200B move.l D0, A3 00001D96 66C4 bne -0x3A /* 00001D5C */ label00001D98: 00001D98 0CAE 0000 0001 FFF8 cmpi.l [A6 - 0x8], 0x1 00001DA0 6F52 ble +0x54 /* 00001DF4 */ 00001DA2 206E 0008 movea.l A0, [A6 + 0x8] 00001DA6 2868 0142 movea.l A4, [A0 + 0x142] 00001DAA 262C 0110 move.l D3, [A4 + 0x110] 00001DAE 2F0B move.l -[A7], A3 00001DB0 2053 movea.l A0, [A3] 00001DB2 2068 0078 movea.l A0, [A0 + 0x78] 00001DB6 4E90 jsr [A0] 00001DB8 2800 move.l D4, D0 00001DBA D883 add.l D4, D3 00001DBC 6A02 bpl +0x4 /* 00001DC0 */ 00001DBE 5E84 addq.l D4, 7 label00001DC0: 00001DC0 E684 asr D4, 3 00001DC2 202E 0028 move.l D0, [A6 + 0x28] 00001DC6 9083 sub.l D0, D3 00001DC8 2440 movea.l A2, D0 00001DCA 2F0B move.l -[A7], A3 00001DCC 2053 movea.l A0, [A3] 00001DCE 2068 0078 movea.l A0, [A0 + 0x78] 00001DD2 4E90 jsr [A0] 00001DD4 2200 move.l D1, D0 00001DD6 200A move.l D0, A2 00001DD8 9081 sub.l D0, D1 00001DDA 2D40 FFF4 move.l [A6 - 0xC], D0 00001DDE 246E 0024 movea.l A2, [A6 + 0x24] 00001DE2 2012 move.l D0, [A2] 00001DE4 9084 sub.l D0, D4 00001DE6 6A02 bpl +0x4 /* 00001DEA */ 00001DE8 5680 addq.l D0, 3 label00001DEA: 00001DEA E480 asr D0, 2 00001DEC E580 asl D0, 2 00001DEE D084 add.l D0, D4 00001DF0 2480 move.l [A2], D0 00001DF2 6016 bra +0x18 /* 00001E0A */ label00001DF4: 00001DF4 2D6E 0028 FFF4 move.l [A6 - 0xC], [A6 + 0x28] 00001DFA 246E 0024 movea.l A2, [A6 + 0x24] 00001DFE 2012 move.l D0, [A2] 00001E00 6A02 bpl +0x4 /* 00001E04 */ 00001E02 5680 addq.l D0, 3 label00001E04: 00001E04 E480 asr D0, 2 00001E06 E580 asl D0, 2 00001E08 2480 move.l [A2], D0 label00001E0A: 00001E0A 202E 0010 move.l D0, [A6 + 0x10] 00001E0E 6700 0080 beq +0x82 /* 00001E90 */ 00001E12 206E 0024 movea.l A0, [A6 + 0x24] 00001E16 2F10 move.l -[A7], [A0] 00001E18 2F2E 0020 move.l -[A7], [A6 + 0x20] 00001E1C 246E 001C movea.l A2, [A6 + 0x1C] 00001E20 2F12 move.l -[A7], [A2] 00001E22 2F2E 0010 move.l -[A7], [A6 + 0x10] 00001E26 4EB9 0000 A58A jsr [0x0000A58A] 00001E2C 2012 move.l D0, [A2] 00001E2E 206E 0008 movea.l A0, [A6 + 0x8] 00001E32 2140 002E move.l [A0 + 0x2E], D0 00001E36 2652 movea.l A3, [A2] 00001E38 701F moveq.l D0, 0x1F 00001E3A 2440 movea.l A2, D0 00001E3C 202E FFF4 move.l D0, [A6 - 0xC] 00001E40 7220 moveq.l D1, 0x20 00001E42 4EB9 0000 0092 jsr [0x00000092] 00001E48 2200 move.l D1, D0 00001E4A 200A move.l D0, A2 00001E4C 9081 sub.l D0, D1 00001E4E 2D40 FFF4 move.l [A6 - 0xC], D0 00001E52 3F2E 0022 move.w -[A7], [A6 + 0x22] 00001E56 2F13 move.l -[A7], [A3] 00001E58 3F2E FFF6 move.w -[A7], [A6 - 0xA] 00001E5C 322E FFF6 move.w D1, [A6 - 0xA] 00001E60 926E 0016 sub.w D1, [A6 + 0x16] 00001E64 5241 addq.w D1, 1 00001E66 3F01 move.w -[A7], D1 00001E68 4EB9 0000 9A5A jsr [0x00009A5A] 00001E6E 2A00 move.l D5, D0 00001E70 2605 move.l D3, D5 00001E72 282E FFF4 move.l D4, [A6 - 0xC] 00001E76 98AE 0014 sub.l D4, [A6 + 0x14] 00001E7A 5284 addq.l D4, 1 00001E7C E9AB lsl D3, D4 00001E7E 2A03 move.l D5, D3 00001E80 9B93 sub.l [A3], D5 00001E82 246E 0018 movea.l A2, [A6 + 0x18] 00001E86 2012 move.l D0, [A2] 00001E88 E9A8 lsl D0, D4 00001E8A 2480 move.l [A2], D0 00001E8C 2013 move.l D0, [A3] 00001E8E D192 add.l [A2], D0 label00001E90: 00001E90 4CDF 1C38 movem.l D3,D4,D5,A2,A3,A4, [A7]+ 00001E94 4E5E unlink A6 00001E96 205F movea.l A0, [A7]+ 00001E98 4FEF 0024 lea.l A7, [A7 + 0x24] 00001E9C 4ED0 jmp [A0] 00001E9E 8053 or.w D0, [A3] 00001EA0 446F 4269 neg.w [A7 + 0x4269] 00001EA4 7446 moveq.l D2, 0x46 00001EA6 6965 bvs +0x67 /* 00001F0D */ 00001EA8 6C64 bge +0x66 /* 00001F0E */ 00001EAA 4D6F 6469 chk.w D6, [A7 + 0x6469] 00001EAE 6669 bne +0x6B /* 00001F19 */ 00001EB0 6361 bls +0x63 /* 00001F13 */ 00001EB2 7469 moveq.l D2, 0x69 00001EB4 6F6E ble +0x70 /* 00001F24 */ 00001EB6 5F5F subq.w [A7]+, 7 00001EB8 3232 5456 move.w D1, [A2 + D5.w * 4 + 0x56] 00001EBC 6172 bsr +0x74 /* 00001F30 */ 00001EBE 6961 bvs +0x63 /* 00001F21 */ 00001EC0 626C bhi +0x6E /* 00001F2E */ 00001EC2 6543 bcs +0x45 /* 00001F07 */ 00001EC4 6861 bvc +0x63 /* 00001F27 */ 00001EC6 6E67 bgt +0x69 /* 00001F2F */ 00001EC8 6543 bcs +0x45 /* 00001F0D */ 00001ECA 6F6D ble +0x6F /* 00001F39 */ 00001ECC 6D61 blt +0x63 /* 00001F2F */ 00001ECE 6E64 bgt +0x66 /* 00001F34 */ 00001ED0 466C 506C not.w [A4 + 0x506C] 00001ED4 6C52 bge +0x54 /* 00001F28 */ 00001ED6 5063 addq.w -[A3], 8 00001ED8 5055 addq.w [A5], 8 00001EDA 6C6C bge +0x6E /* 00001F48 */ 00001EDC 5031 3354 addq.b <>, 8 00001EE0 5661 addq.w -[A1], 3 00001EE2 7269 moveq.l D1, 0x69 00001EE4 6162 bsr +0x64 /* 00001F48 */ 00001EE6 6C65 bge +0x67 /* 00001F4D */ 00001EE8 4461 neg.w -[A1] 00001EEA 7461 moveq.l D2, 0x61 00001EEC 3643 movea.w A3, D3 00001EEE 506F 696E addq.w [A7 + 0x696E], 8 00001EF2 7400 moveq.l D2, 0x00 00001EF4 0000 FFFF ori.b D0, 0xFF 00001EF8 4E56 0000 link A6, 0 00001EFC 48E7 1020 movem.l -[A7], D3,A2 00001F00 246E 0008 movea.l A2, [A6 + 0x8] 00001F04 0CAE 0000 001C 0018 cmpi.l [A6 + 0x18], 0x1C 00001F0C 661C bne +0x1E /* 00001F2A */ label00001F0E: 00001F0E 206A 002E movea.l A0, [A2 + 0x2E] 00001F12 B1EE 0014 cmpa.l A0, [A6 + 0x14] 00001F16 6612 bne +0x14 /* 00001F2A */ 00001F18 262A 0016 move.l D3, [A2 + 0x16] 00001F1C 2F03 move.l -[A7], D3 00001F1E 2043 movea.l A0, D3 00001F20 2050 movea.l A0, [A0] 00001F22 2068 0110 movea.l A0, [A0 + 0x110] // begin alternate branch 00001F24-00001F26 label00001F24: 00001F24 0110 btst [A0], D0 // end alternate branch 00001F24-00001F26 label00001F24: // (misaligned) 00001F26 4E90 jsr [A0] label00001F28: 00001F28 6018 bra +0x1A /* 00001F42 */ label00001F2A: 00001F2A 2F2E 0018 move.l -[A7], [A6 + 0x18] label00001F2E: 00001F2E 2F2E 0014 move.l -[A7], [A6 + 0x14] // begin alternate branch 00001F30-00001F3C fn00001F30: 00001F30 0014 2F2E ori.b [A4], 0x2E /* '.' */ label00001F34: 00001F34 0010 2F2E ori.b [A0], 0x2E /* '.' */ 00001F38 000C 2F0A ori.b A4, 0xA /* '\n' */ // end alternate branch 00001F30-00001F3C fn00001F30: // (misaligned) 00001F32 2F2E 0010 move.l -[A7], [A6 + 0x10] label00001F34: // (misaligned) 00001F36 2F2E 000C move.l -[A7], [A6 + 0xC] 00001F3A 2F0A move.l -[A7], A2 00001F3C 4EB9 0000 4F82 jsr [0x00004F82] label00001F42: 00001F42 4CDF 0408 movem.l D3,A2, [A7]+ 00001F46 4E5E unlink A6 fn00001F48: 00001F48 205F movea.l A0, [A7]+ 00001F4A 4FEF 0014 lea.l A7, [A7 + 0x14] 00001F4E 4ED0 jmp [A0] 00001F50 8036 446F or.b D0, [A6 + D4.w * 4 + 0x6F] 00001F54 5570 6461 subq.w [A0 + D6.w * 4 + 0x61], 2 00001F58 7465 moveq.l D2, 0x65 00001F5A 5F5F subq.w [A7]+, 7 00001F5C 3130 5454 move.w -[A0], [A0 + D5.w * 4 + 0x54] 00001F60 4543 chk.w D2, D3 00001F62 6F6D ble +0x6F /* 00001FD1 */ 00001F64 6D61 blt +0x63 /* 00001FC7 */ 00001F66 6E64 bgt +0x66 /* 00001FCC */ 00001F68 466C 5037 not.w [A4 + 0x5037] 00001F6C 544F addq.w A7, 2 00001F6E 626A bhi +0x6C /* 00001FDA */ 00001F70 6563 bcs +0x65 /* 00001FD5 */ 00001F72 7454 moveq.l D2, 0x54 00001F74 3250 movea.w A1, [A0] 00001F76 3136 5444 move.w -[A0], [A6 + D5.w * 4 + 0x44] 00001F7A 6570 bcs +0x72 /* 00001FEC */ 00001F7C 656E bcs +0x70 /* 00001FEC */ 00001F7E 6465 bcc +0x67 /* 00001FE5 */ 00001F80 6E63 bgt +0x65 /* 00001FE5 */ 00001F82 7953 moveq.l D4, 0x53 00001F84 7061 moveq.l D0, 0x61 00001F86 6365 bls +0x67 /* 00001FED */ 00001F88 0000 FFFF ori.b D0, 0xFF 00001F8C 4E56 FFEC link A6, -0x0014 00001F90 48E7 1828 movem.l -[A7], D3,D4,A2,A4 00001F94 286E 0008 movea.l A4, [A6 + 0x8] 00001F98 594F subq.w A7, 4 00001F9A 2F2C 003A move.l -[A7], [A4 + 0x3A] 00001F9E 4EB9 0000 07DA jsr [0x000007DA] 00001FA4 201F move.l D0, [A7]+ 00001FA6 362C 0038 move.w D3, [A4 + 0x38] 00001FAA 3203 move.w D1, D3 00001FAC 48C1 ext.l D1 00001FAE 382C 0036 move.w D4, [A4 + 0x36] 00001FB2 3404 move.w D2, D4 00001FB4 48C2 ext.l D2 00001FB6 9282 sub.l D1, D2 00001FB8 B081 cmp.l D0, D1 00001FBA 6600 0080 bne +0x82 /* 0000203C */ 00001FBE 422E FFFC clr.b [A6 - 0x4] 00001FC2 206C 002E movea.l A0, [A4 + 0x2E] 00001FC6 1028 00BD move.b D0, [A0 + 0xBD] 00001FCA 7201 moveq.l D1, 0x01 label00001FCC: 00001FCC B001 cmp.b D0, D1 00001FCE 6644 bne +0x46 /* 00002014 */ 00001FD0 B644 cmp.w D3, D4 00001FD2 6640 bne +0x42 /* 00002014 */ 00001FD4 3F04 move.w -[A7], D4 00001FD6 486E FFEC pea.l [A6 - 0x14] label00001FDA: 00001FDA 486E FFF8 pea.l [A6 - 0x8] 00001FDE 486E FFFA pea.l [A6 - 0x6] 00001FE2 2F2C 0032 move.l -[A7], [A4 + 0x32] 00001FE6 3F3C 0003 move.w -[A7], 0x3 00001FEA A83D syscall TEDispatch label00001FEC: 00001FEC 486E FFEC pea.l [A6 - 0x14] 00001FF0 206C 003E movea.l A0, [A4 + 0x3E] 00001FF4 2050 movea.l A0, [A0] 00001FF6 700A moveq.l D0, 0x0A 00001FF8 D1C0 add.l A0, D0 00001FFA 2F08 move.l -[A7], A0 00001FFC 700C moveq.l D0, 0x0C 00001FFE 3F00 move.w -[A7], D0 00002000 4EB9 0000 133A jsr [0x0000133A] 00002006 4A00 tst.b D0 00002008 57C0 seq D0 0000200A 4400 neg.b D0 0000200C 4880 ext.w D0 0000200E 48C0 ext.l D0 00002010 1D40 FFFC move.b [A6 - 0x4], D0 label00002014: 00002014 102E FFFC move.b D0, [A6 - 0x4] 00002018 6708 beq +0xA /* 00002022 */ 0000201A 202C 003E move.l D0, [A4 + 0x3E] 0000201E 2940 004A move.l [A4 + 0x4A], D0 label00002022: 00002022 2F0C move.l -[A7], A4 00002024 4EB9 0000 25C0 jsr [0x000025C0] 0000202A 102E FFFC move.b D0, [A6 - 0x4] 0000202E 6700 0090 beq +0x92 /* 000020C0 */ 00002032 7000 moveq.l D0, 0x00 00002034 2940 004A move.l [A4 + 0x4A], D0 00002038 6000 0086 bra +0x88 /* 000020C0 */ label0000203C: 0000203C 262C 002E move.l D3, [A4 + 0x2E] 00002040 2F03 move.l -[A7], D3 00002042 2043 movea.l A0, D3 00002044 2050 movea.l A0, [A0] 00002046 2068 01D0 movea.l A0, [A0 + 0x1D0] 0000204A 4E90 jsr [A0] 0000204C 302C 0036 move.w D0, [A4 + 0x36] 00002050 48C0 ext.l D0 00002052 2F00 move.l -[A7], D0 00002054 594F subq.w A7, 4 00002056 2F2C 003A move.l -[A7], [A4 + 0x3A] 0000205A 4EB9 0000 07DA jsr [0x000007DA] 00002060 201F move.l D0, [A7]+ 00002062 322C 0036 move.w D1, [A4 + 0x36] 00002066 48C1 ext.l D1 00002068 D081 add.l D0, D1 0000206A 2F00 move.l -[A7], D0 0000206C 2F2C 0032 move.l -[A7], [A4 + 0x32] 00002070 A9D1 syscall TESetSelect 00002072 2F2C 0032 move.l -[A7], [A4 + 0x32] 00002076 A9D7 syscall TEDelete 00002078 246C 004E movea.l A2, [A4 + 0x4E] 0000207C 200A move.l D0, A2 0000207E 6722 beq +0x24 /* 000020A2 */ 00002080 2F0A move.l -[A7], A2 00002082 382C 0052 move.w D4, [A4 + 0x52] 00002086 48C4 ext.l D4 00002088 D8AC 0054 add.l D4, [A4 + 0x54] 0000208C 4484 neg.l D4 0000208E 7600 moveq.l D3, 0x00 00002090 B883 cmp.l D4, D3 00002092 6F04 ble +0x6 /* 00002098 */ 00002094 2004 move.l D0, D4 00002096 6002 bra +0x4 /* 0000209A */ label00002098: 00002098 2003 move.l D0, D3 label0000209A: 0000209A 2F00 move.l -[A7], D0 0000209C 4EB9 0000 11C2 jsr [0x000011C2] label000020A2: 000020A2 2F0C move.l -[A7], A4 000020A4 2054 movea.l A0, [A4] 000020A6 2068 00B0 movea.l A0, [A0 + 0xB0] 000020AA 4E90 jsr [A0] 000020AC 7001 moveq.l D0, 0x01 000020AE 1F00 move.b -[A7], D0 000020B0 262C 002E move.l D3, [A4 + 0x2E] 000020B4 2F03 move.l -[A7], D3 000020B6 2043 movea.l A0, D3 000020B8 2050 movea.l A0, [A0] 000020BA 2068 03EC movea.l A0, [A0 + 0x3EC] 000020BE 4E90 jsr [A0] label000020C0: 000020C0 4CDF 1418 movem.l D3,D4,A2,A4, [A7]+ 000020C4 4E5E unlink A6 000020C6 205F movea.l A0, [A7]+ 000020C8 584F addq.w A7, 4 000020CA 4ED0 jmp [A0] 000020CC 9C52 sub.w D6, [A2] 000020CE 6564 bcs +0x66 /* 00002134 */ 000020D0 6F49 ble +0x4B /* 0000211B */ 000020D2 745F moveq.l D2, 0x5F 000020D4 5F31 3654 subq.b [A1 + D3.w * 8 + 0x54], 7 000020D8 5445 addq.w D5, 2 000020DA 5479 7069 6E67 addq.w [0x70696E67], 2 000020E0 436F 6D6D chk.w D1, [A7 + 0x6D6D] 000020E4 616E bsr +0x70 /* 00002154 */ 000020E6 6446 bcc +0x48 /* 0000212E */ 000020E8 7600 moveq.l D3, 0x00 000020EA 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000020EE 0000 2F0A ori.b D0, 0xA /* '\n' */ 000020F2 246E 0008 movea.l A2, [A6 + 0x8] 000020F6 2F0A move.l -[A7], A2 000020F8 2052 movea.l A0, [A2] 000020FA 2068 00D4 movea.l A0, [A0 + 0xD4] 000020FE 4E90 jsr [A0] 00002100 2F0A move.l -[A7], A2 00002102 4EB9 0000 2528 jsr [0x00002528] 00002108 245F movea.l A2, [A7]+ 0000210A 4E5E unlink A6 0000210C 205F movea.l A0, [A7]+ 0000210E 584F addq.w A7, 4 00002110 4ED0 jmp [A0] 00002112 9C55 sub.w D6, [A5] 00002114 6E64 bgt +0x66 /* 0000217A */ 00002116 6F49 ble +0x4B /* 00002161 */ 00002118 745F moveq.l D2, 0x5F 0000211A 5F31 3654 subq.b [A1 + D3.w * 8 + 0x54], 7 0000211E 5445 addq.w D5, 2 00002120 5479 7069 6E67 addq.w [0x70696E67], 2 00002126 436F 6D6D chk.w D1, [A7 + 0x6D6D] 0000212A 616E bsr +0x70 /* 0000219A */ 0000212C 6446 bcc +0x48 /* 00002174 */ label0000212E: 0000212E 7600 moveq.l D3, 0x00 00002130 0000 FFFF ori.b D0, 0xFF label00002134: 00002134 4E56 0000 link A6, 0 00002138 2F0A move.l -[A7], A2 0000213A 246E 0008 movea.l A2, [A6 + 0x8] 0000213E 2F0A move.l -[A7], A2 00002140 4EB9 0000 4FC2 jsr [0x00004FC2] 00002146 4AAA 002E tst.l [A2 + 0x2E] 0000214A 671A beq +0x1C /* 00002166 */ 0000214C 2F0A move.l -[A7], A2 0000214E 2052 movea.l A0, [A2] 00002150 2068 009C movea.l A0, [A0 + 0x9C] fn00002154: 00002154 4E90 jsr [A0] 00002156 4A00 tst.b D0 00002158 670C beq +0xE /* 00002166 */ 0000215A 2F0A move.l -[A7], A2 0000215C 2F2A 002E move.l -[A7], [A2 + 0x2E] 00002160 4EB9 0000 1552 jsr [0x00001552] label00002166: 00002166 245F movea.l A2, [A7]+ 00002168 4E5E unlink A6 0000216A 205F movea.l A0, [A7]+ 0000216C 584F addq.w A7, 4 0000216E 4ED0 jmp [A0] 00002170 8021 or.b D0, -[A1] 00002172 5365 subq.w -[A5], 1 label00002174: 00002174 7475 moveq.l D2, 0x75 00002176 7044 moveq.l D0, 0x44 00002178 6570 bcs +0x72 /* 000021EA */ label0000217A: 0000217A 656E bcs +0x70 /* 000021EA */ 0000217C 6465 bcc +0x67 /* 000021E3 */ 0000217E 6E63 bgt +0x65 /* 000021E3 */ 00002180 6965 bvs +0x67 /* 000021E7 */ 00002182 735F moveq.l D1, 0x5F 00002184 5F31 3054 subq.b [A1 + D3.w + 0x54], 7 00002188 5445 addq.w D5, 2 0000218A 436F 6D6D chk.w D1, [A7 + 0x6D6D] 0000218E 616E bsr +0x70 /* 000021FE */ 00002190 6446 bcc +0x48 /* 000021D8 */ 00002192 7600 moveq.l D3, 0x00 00002194 0000 FFFF ori.b D0, 0xFF 00002198 4E56 0000 link A6, 0 // begin alternate branch 0000219A-0000219E fn0000219A: 0000219A 0000 2F0B ori.b D0, 0xB // end alternate branch 0000219A-0000219E fn0000219A: // (misaligned) 0000219C 2F0B move.l -[A7], A3 0000219E 266E 0008 movea.l A3, [A6 + 0x8] 000021A2 302B 0036 move.w D0, [A3 + 0x36] 000021A6 48C0 ext.l D0 000021A8 2F00 move.l -[A7], D0 000021AA 302B 0038 move.w D0, [A3 + 0x38] 000021AE 48C0 ext.l D0 000021B0 2F00 move.l -[A7], D0 000021B2 2F2B 0032 move.l -[A7], [A3 + 0x32] 000021B6 A9D1 syscall TESetSelect 000021B8 265F movea.l A3, [A7]+ 000021BA 4E5E unlink A6 000021BC 205F movea.l A0, [A7]+ 000021BE 584F addq.w A7, 4 000021C0 4ED0 jmp [A0] 000021C2 8020 or.b D0, -[A0] 000021C4 5265 addq.w -[A5], 1 000021C6 7374 moveq.l D1, 0x74 000021C8 6F72 ble +0x74 /* 0000223C */ 000021CA 6553 bcs +0x55 /* 0000221F */ 000021CC 656C bcs +0x6E /* 0000223A */ 000021CE 6563 bcs +0x65 /* 00002233 */ 000021D0 7469 moveq.l D2, 0x69 000021D2 6F6E ble +0x70 /* 00002242 */ 000021D4 5F5F subq.w [A7]+, 7 000021D6 3130 5454 move.w -[A0], [A0 + D5.w * 4 + 0x54] // begin alternate branch 000021D8-000021DA label000021D8: 000021D8 5454 addq.w [A4], 2 // end alternate branch 000021D8-000021DA label000021D8: // (misaligned) 000021DA 4543 chk.w D2, D3 000021DC 6F6D ble +0x6F /* 0000224B */ 000021DE 6D61 blt +0x63 /* 00002241 */ 000021E0 6E64 bgt +0x66 /* 00002246 */ 000021E2 4676 0000 not.w [A6 + D0.w] 000021E6 FFFF .invalid <> 000021E8 4E56 0000 link A6, 0 // begin alternate branch 000021EA-000021FC label000021EA: 000021EA 0000 48E7 ori.b D0, 0xE7 000021EE 1828 286E move.b D4, [A0 + 0x286E] 000021F2 0008 302C ori.b A0, 0x2C /* ',' */ 000021F6 0038 322C 0036 ori.b [0x00000036], 0x2C /* ',' */ // end alternate branch 000021EA-000021FC label000021EA: // (misaligned) 000021EC 48E7 1828 movem.l -[A7], D3,D4,A2,A4 000021F0 286E 0008 movea.l A4, [A6 + 0x8] 000021F4 302C 0038 move.w D0, [A4 + 0x38] 000021F8 322C 0036 move.w D1, [A4 + 0x36] 000021FC B041 cmp.w D0, D1 fn000021FE: 000021FE 6F06 ble +0x8 /* 00002206 */ 00002200 2F2C 0032 move.l -[A7], [A4 + 0x32] 00002204 A9D7 syscall TEDelete label00002206: 00002206 246C 004E movea.l A2, [A4 + 0x4E] 0000220A 200A move.l D0, A2 0000220C 6722 beq +0x24 /* 00002230 */ 0000220E 2F0A move.l -[A7], A2 00002210 382C 0052 move.w D4, [A4 + 0x52] 00002214 48C4 ext.l D4 00002216 D8AC 0054 add.l D4, [A4 + 0x54] 0000221A 4484 neg.l D4 0000221C 7600 moveq.l D3, 0x00 0000221E B883 cmp.l D4, D3 00002220 6F04 ble +0x6 /* 00002226 */ 00002222 2004 move.l D0, D4 00002224 6002 bra +0x4 /* 00002228 */ label00002226: 00002226 2003 move.l D0, D3 label00002228: 00002228 2F00 move.l -[A7], D0 0000222A 4EB9 0000 11C2 jsr [0x000011C2] label00002230: 00002230 4CDF 1418 movem.l D3,D4,A2,A4, [A7]+ 00002234 4E5E unlink A6 00002236 205F movea.l A0, [A7]+ 00002238 584F addq.w A7, 4 label0000223A: 0000223A 4ED0 jmp [A0] label0000223C: 0000223C 9D42 subx.w D6, D2 0000223E 616E bsr +0x70 /* 000022AE */ 00002240 6973 bvs +0x75 /* 000022B5 */ label00002242: 00002242 684F bvc +0x51 /* 00002293 */ 00002244 6C64 bge +0x66 /* 000022AA */ label00002246: 00002246 5465 addq.w -[A5], 2 00002248 7874 moveq.l D4, 0x74 0000224A 5F5F subq.w [A7]+, 7 0000224C 3130 5454 move.w -[A0], [A0 + D5.w * 4 + 0x54] 00002250 4543 chk.w D2, D3 00002252 6F6D ble +0x6F /* 000022C1 */ 00002254 6D61 blt +0x63 /* 000022B7 */ 00002256 6E64 bgt +0x66 /* 000022BC */ 00002258 4676 0000 not.w [A6 + D0.w] 0000225C 4E56 FFFC link A6, -0x0004 00002260 48E7 1038 movem.l -[A7], D3,A2,A3,A4 00002264 286E 0008 movea.l A4, [A6 + 0x8] 00002268 302C 0044 move.w D0, [A4 + 0x44] 0000226C 322C 0042 move.w D1, [A4 + 0x42] 00002270 B041 cmp.w D0, D1 00002272 6F00 009E ble +0xA0 /* 00002312 */ 00002276 206C 002E movea.l A0, [A4 + 0x2E] 0000227A 2668 0080 movea.l A3, [A0 + 0x80] 0000227E 594F subq.w A7, 4 00002280 2F0B move.l -[A7], A3 00002282 4EB9 0000 07DA jsr [0x000007DA] 00002288 261F move.l D3, [A7]+ 0000228A 2F2C 0046 move.l -[A7], [A4 + 0x46] 0000228E 4EB9 0000 0BD2 jsr [0x00000BD2] 00002294 1D40 FFFC move.b [A6 - 0x4], D0 00002298 206C 002E movea.l A0, [A4 + 0x2E] 0000229C 1028 00BD move.b D0, [A0 + 0xBD] 000022A0 7201 moveq.l D1, 0x01 000022A2 B001 cmp.b D0, D1 000022A4 6624 bne +0x26 /* 000022CA */ 000022A6 246C 0046 movea.l A2, [A4 + 0x46] label000022AA: 000022AA 2F12 move.l -[A7], [A2] 000022AC 594F subq.w A7, 4 fn000022AE: 000022AE 2F0A move.l -[A7], A2 000022B0 4EB9 0000 07DA jsr [0x000007DA] 000022B6 201F move.l D0, [A7]+ 000022B8 2F00 move.l -[A7], D0 000022BA 2F2C 004A move.l -[A7], [A4 + 0x4A] // begin alternate branch 000022BC-000022C6 label000022BC: 000022BC 004A 2F2C ori.w A2, 0x2F2C /* '/,' */ 000022C0 0032 3F3C 0007 ori.b [A2 + D0.w + 0x7], 0x3C /* '<' */ // end alternate branch 000022BC-000022C6 label000022BC: // (misaligned) 000022BE 2F2C 0032 move.l -[A7], [A4 + 0x32] 000022C2 3F3C 0007 move.w -[A7], 0x7 000022C6 A83D syscall TEDispatch 000022C8 601A bra +0x1C /* 000022E4 */ label000022CA: 000022CA 246C 0046 movea.l A2, [A4 + 0x46] 000022CE 2F12 move.l -[A7], [A2] 000022D0 594F subq.w A7, 4 000022D2 2F0A move.l -[A7], A2 000022D4 4EB9 0000 07DA jsr [0x000007DA] 000022DA 201F move.l D0, [A7]+ 000022DC 2F00 move.l -[A7], D0 000022DE 2F2C 0032 move.l -[A7], [A4 + 0x32] 000022E2 A9DE syscall TEInsert label000022E4: 000022E4 206C 0046 movea.l A0, [A4 + 0x46] 000022E8 102E FFFC move.b D0, [A6 - 0x4] 000022EC A06A syscall HSetState 000022EE 594F subq.w A7, 4 000022F0 2F0B move.l -[A7], A3 000022F2 4EB9 0000 07DA jsr [0x000007DA] 000022F8 201F move.l D0, [A7]+ 000022FA B083 cmp.l D0, D3 000022FC 6E0A bgt +0xC /* 00002308 */ 000022FE 7094 moveq.l D0, 0xFFFFFF94 00002300 3F00 move.w -[A7], D0 00002302 4EB9 0000 117A jsr [0x0000117A] label00002308: 00002308 206C 002E movea.l A0, [A4 + 0x2E] 0000230C 117C 0001 00C0 move.b [A0 + 0xC0], 0x1 label00002312: 00002312 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+ 00002316 4E5E unlink A6 00002318 205F movea.l A0, [A7]+ 0000231A 584F addq.w A7, 4 0000231C 4ED0 jmp [A0] 0000231E 9E49 sub.w D7, A1 00002320 6E73 bgt +0x75 /* 00002395 */ 00002322 7461 moveq.l D2, 0x61 00002324 6C6C bge +0x6E /* 00002392 */ 00002326 4E65 move USP, A5 00002328 7754 moveq.l D3, 0x54 0000232A 6578 bcs +0x7A /* 000023A4 */ 0000232C 745F moveq.l D2, 0x5F 0000232E 5F31 3054 subq.b [A1 + D3.w + 0x54], 7 00002332 5445 addq.w D5, 2 00002334 436F 6D6D chk.w D1, [A7 + 0x6D6D] 00002338 616E bsr +0x70 /* 000023A8 */ 0000233A 6446 bcc +0x48 /* 00002382 */ 0000233C 7600 moveq.l D3, 0x00 0000233E 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00002342 0000 48E7 ori.b D0, 0xE7 00002346 1010 move.b D0, [A0] 00002348 266E 0008 movea.l A3, [A6 + 0x8] 0000234C 202B 0004 move.l D0, [A3 + 0x4] 00002350 7268 moveq.l D1, 0x68 00002352 B081 cmp.l D0, D1 00002354 670A beq +0xC /* 00002360 */ 00002356 2F0B move.l -[A7], A3 00002358 2053 movea.l A0, [A3] 0000235A 2068 00AC movea.l A0, [A0 + 0xAC] 0000235E 4E90 jsr [A0] label00002360: 00002360 2F0B move.l -[A7], A3 00002362 2053 movea.l A0, [A3] 00002364 2068 00B0 movea.l A0, [A0 + 0xB0] 00002368 4E90 jsr [A0] 0000236A 202B 0004 move.l D0, [A3 + 0x4] 0000236E 7268 moveq.l D1, 0x68 00002370 B081 cmp.l D0, D1 00002372 6714 beq +0x16 /* 00002388 */ 00002374 7001 moveq.l D0, 0x01 00002376 1F00 move.b -[A7], D0 00002378 262B 002E move.l D3, [A3 + 0x2E] 0000237C 2F03 move.l -[A7], D3 0000237E 2043 movea.l A0, D3 00002380 2050 movea.l A0, [A0] label00002382: 00002382 2068 03EC movea.l A0, [A0 + 0x3EC] 00002386 4E90 jsr [A0] label00002388: 00002388 4CDF 0808 movem.l D3,A3, [A7]+ 0000238C 4E5E unlink A6 0000238E 205F movea.l A0, [A7]+ 00002390 584F addq.w A7, 4 label00002392: 00002392 4ED0 jmp [A0] 00002394 9E44 sub.w D7, D4 00002396 6F4D ble +0x4F /* 000023E5 */ 00002398 6169 bsr +0x6B /* 00002403 */ 0000239A 6E46 bgt +0x48 /* 000023E2 */ 0000239C 756E moveq.l D2, 0x6E 0000239E 6374 bls +0x76 /* 00002414 */ 000023A0 696F bvs +0x71 /* 00002411 */ 000023A2 6E5F bgt +0x61 /* 00002403 */ label000023A4: 000023A4 5F31 3054 subq.b [A1 + D3.w + 0x54], 7 fn000023A8: 000023A8 5445 addq.w D5, 2 000023AA 436F 6D6D chk.w D1, [A7 + 0x6D6D] 000023AE 616E bsr +0x70 /* 0000241E */ 000023B0 6446 bcc +0x48 /* 000023F8 */ 000023B2 7600 moveq.l D3, 0x00 000023B4 0000 FFFF ori.b D0, 0xFF 000023B8 4E56 0000 link A6, 0 000023BC 48E7 1828 movem.l -[A7], D3,D4,A2,A4 000023C0 286E 0008 movea.l A4, [A6 + 0x8] 000023C4 4AAC 0046 tst.l [A4 + 0x46] 000023C8 671C beq +0x1E /* 000023E6 */ 000023CA 302C 0042 move.w D0, [A4 + 0x42] 000023CE 48C0 ext.l D0 000023D0 2F00 move.l -[A7], D0 000023D2 302C 0044 move.w D0, [A4 + 0x44] 000023D6 48C0 ext.l D0 000023D8 2F00 move.l -[A7], D0 000023DA 2F2C 0032 move.l -[A7], [A4 + 0x32] 000023DE A9D1 syscall TESetSelect 000023E0 2F2C 0032 move.l -[A7], [A4 + 0x32] // begin alternate branch 000023E2-000023EC label000023E2: 000023E2 0032 A9D7 246C ori.b [A2 + D2.w * 4 + 0x6C], 0xD7 label000023E6: // (misaligned) 000023E8 004E 200A ori.w A6, 0x200A /* ' \n' */ // end alternate branch 000023E2-000023EC label000023E2: // (misaligned) 000023E4 A9D7 syscall TEDelete label000023E6: 000023E6 246C 004E movea.l A2, [A4 + 0x4E] 000023EA 200A move.l D0, A2 000023EC 6720 beq +0x22 /* 0000240E */ 000023EE 2F0A move.l -[A7], A2 000023F0 382C 0052 move.w D4, [A4 + 0x52] 000023F4 48C4 ext.l D4 000023F6 D8AC 0054 add.l D4, [A4 + 0x54] // begin alternate branch 000023F8-000023FC label000023F8: 000023F8 0054 7600 ori.w [A4], 0x7600 /* 'v\0' */ // end alternate branch 000023F8-000023FC label000023F8: // (misaligned) 000023FA 7600 moveq.l D3, 0x00 000023FC B883 cmp.l D4, D3 000023FE 6F04 ble +0x6 /* 00002404 */ 00002400 2004 move.l D0, D4 00002402 6002 bra +0x4 /* 00002406 */ label00002404: 00002404 2003 move.l D0, D3 label00002406: 00002406 2F00 move.l -[A7], D0 00002408 4EB9 0000 11C2 jsr [0x000011C2] label0000240E: 0000240E 4CDF 1418 movem.l D3,D4,A2,A4, [A7]+ 00002412 4E5E unlink A6 label00002414: 00002414 205F movea.l A0, [A7]+ 00002416 584F addq.w A7, 4 00002418 4ED0 jmp [A0] 0000241A 9F52 sub.w [A2], D7 0000241C 656D bcs +0x6F /* 0000248B */ fn0000241E: 0000241E 6F76 ble +0x78 /* 00002496 */ 00002420 6541 bcs +0x43 /* 00002463 */ 00002422 6464 bcc +0x66 /* 00002488 */ 00002424 6974 bvs +0x76 /* 0000249A */ 00002426 696F bvs +0x71 /* 00002497 */ 00002428 6E73 bgt +0x75 /* 0000249D */ 0000242A 5F5F subq.w [A7]+, 7 0000242C 3130 5454 move.w -[A0], [A0 + D5.w * 4 + 0x54] 00002430 4543 chk.w D2, D3 00002432 6F6D ble +0x6F /* 000024A1 */ 00002434 6D61 blt +0x63 /* 00002497 */ 00002436 6E64 bgt +0x66 /* 0000249C */ 00002438 4676 0000 not.w [A6 + D0.w] 0000243C 4E56 FFFC link A6, -0x0004 00002440 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4 00002444 266E 0008 movea.l A3, [A6 + 0x8] 00002448 362B 0036 move.w D3, [A3 + 0x36] 0000244C 48C3 ext.l D3 0000244E 2F03 move.l -[A7], D3 00002450 2F03 move.l -[A7], D3 00002452 2F2B 0032 move.l -[A7], [A3 + 0x32] 00002456 A9D1 syscall TESetSelect 00002458 594F subq.w A7, 4 0000245A 244B movea.l A2, A3 0000245C 703A moveq.l D0, 0x3A 0000245E D5C0 add.l A2, D0 00002460 2F12 move.l -[A7], [A2] 00002462 4EB9 0000 07DA jsr [0x000007DA] 00002468 201F move.l D0, [A7]+ 0000246A 3800 move.w D4, D0 0000246C 6F00 008C ble +0x8E /* 000024FA */ 00002470 206B 002E movea.l A0, [A3 + 0x2E] 00002474 2868 0080 movea.l A4, [A0 + 0x80] 00002478 594F subq.w A7, 4 0000247A 2F0C move.l -[A7], A4 0000247C 4EB9 0000 07DA jsr [0x000007DA] 00002482 261F move.l D3, [A7]+ 00002484 2F12 move.l -[A7], [A2] 00002486 4EB9 0000 0BD2 jsr [0x00000BD2] // begin alternate branch 00002488-0000248C label00002488: 00002488 0000 0BD2 ori.b D0, 0xD2 // end alternate branch 00002488-0000248C label00002488: // (misaligned) 0000248C 1D40 FFFC move.b [A6 - 0x4], D0 00002490 206B 002E movea.l A0, [A3 + 0x2E] 00002494 1028 00BD move.b D0, [A0 + 0xBD] // begin alternate branch 00002496-0000249C label00002496: 00002496 00BD 7201 B001 ori.l <>, 0x7201B001 // end alternate branch 00002496-0000249C label00002496: // (misaligned) 00002498 7201 moveq.l D1, 0x01 label0000249A: 0000249A B001 cmp.b D0, D1 label0000249C: 0000249C 661C bne +0x1E /* 000024BA */ 0000249E 2052 movea.l A0, [A2] 000024A0 2F10 move.l -[A7], [A0] 000024A2 3004 move.w D0, D4 000024A4 3200 move.w D1, D0 000024A6 48C1 ext.l D1 000024A8 2F01 move.l -[A7], D1 000024AA 2F2B 003E move.l -[A7], [A3 + 0x3E] 000024AE 2F2B 0032 move.l -[A7], [A3 + 0x32] 000024B2 3F3C 0007 move.w -[A7], 0x7 000024B6 A83D syscall TEDispatch 000024B8 6012 bra +0x14 /* 000024CC */ label000024BA: 000024BA 206B 003A movea.l A0, [A3 + 0x3A] 000024BE 2F10 move.l -[A7], [A0] 000024C0 3004 move.w D0, D4 000024C2 48C0 ext.l D0 000024C4 2F00 move.l -[A7], D0 000024C6 2F2B 0032 move.l -[A7], [A3 + 0x32] 000024CA A9DE syscall TEInsert label000024CC: 000024CC 206B 003A movea.l A0, [A3 + 0x3A] 000024D0 102E FFFC move.b D0, [A6 - 0x4] 000024D4 A06A syscall HSetState 000024D6 594F subq.w A7, 4 000024D8 2F0C move.l -[A7], A4 000024DA 4EB9 0000 07DA jsr [0x000007DA] 000024E0 201F move.l D0, [A7]+ 000024E2 B083 cmp.l D0, D3 000024E4 6E0A bgt +0xC /* 000024F0 */ 000024E6 7094 moveq.l D0, 0xFFFFFF94 000024E8 3F00 move.w -[A7], D0 000024EA 4EB9 0000 117A jsr [0x0000117A] label000024F0: 000024F0 206B 002E movea.l A0, [A3 + 0x2E] 000024F4 117C 0001 00C0 move.b [A0 + 0xC0], 0x1 label000024FA: 000024FA 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+ 000024FE 4E5E unlink A6 00002500 205F movea.l A0, [A7]+ 00002502 584F addq.w A7, 4 00002504 4ED0 jmp [A0] 00002506 9F52 sub.w [A2], D7 00002508 6576 bcs +0x78 /* 00002580 */ 0000250A 6976 bvs +0x78 /* 00002582 */ 0000250C 6544 bcs +0x46 /* 00002552 */ 0000250E 656C bcs +0x6E /* 0000257C */ 00002510 6574 bcs +0x76 /* 00002586 */ 00002512 696F bvs +0x71 /* 00002583 */ 00002514 6E73 bgt +0x75 /* 00002589 */ 00002516 5F5F subq.w [A7]+, 7 00002518 3130 5454 move.w -[A0], [A0 + D5.w * 4 + 0x54] 0000251C 4543 chk.w D2, D3 0000251E 6F6D ble +0x6F /* 0000258D */ 00002520 6D61 blt +0x63 /* 00002583 */ 00002522 6E64 bgt +0x66 /* 00002588 */ 00002524 4676 0000 not.w [A6 + D0.w] 00002528 4E56 0000 link A6, 0 0000252C 48E7 1030 movem.l -[A7], D3,A2,A3 00002530 266E 0008 movea.l A3, [A6 + 0x8] 00002534 244B movea.l A2, A3 00002536 702E moveq.l D0, 0x2E 00002538 D5C0 add.l A2, D0 0000253A 2F12 move.l -[A7], [A2] 0000253C 2F39 FFFE BFBC move.l -[A7], [0xFFFEBFBC] 00002542 2079 FFFE BFBC movea.l A0, [0xFFFEBFBC] 00002548 2050 movea.l A0, [A0] 0000254A 2068 01A4 movea.l A0, [A0 + 0x1A4] 0000254E 4E90 jsr [A0] 00002550 2612 move.l D3, [A2] label00002552: 00002552 2F03 move.l -[A7], D3 00002554 2043 movea.l A0, D3 00002556 2050 movea.l A0, [A0] 00002558 2068 01D0 movea.l A0, [A0 + 0x1D0] 0000255C 4E90 jsr [A0] 0000255E 2F0B move.l -[A7], A3 00002560 2053 movea.l A0, [A3] 00002562 2068 00B8 movea.l A0, [A0 + 0xB8] 00002566 4E90 jsr [A0] 00002568 2F0B move.l -[A7], A3 0000256A 2053 movea.l A0, [A3] 0000256C 2068 00BC movea.l A0, [A0 + 0xBC] 00002570 4E90 jsr [A0] 00002572 2F0B move.l -[A7], A3 00002574 2053 movea.l A0, [A3] 00002576 2068 00A8 movea.l A0, [A0 + 0xA8] 0000257A 4E90 jsr [A0] label0000257C: 0000257C 202B 0004 move.l D0, [A3 + 0x4] label00002580: 00002580 7268 moveq.l D1, 0x68 label00002582: 00002582 B081 cmp.l D0, D1 00002584 6712 beq +0x14 /* 00002598 */ label00002586: 00002586 7001 moveq.l D0, 0x01 label00002588: 00002588 1F00 move.b -[A7], D0 0000258A 2612 move.l D3, [A2] 0000258C 2F03 move.l -[A7], D3 0000258E 2043 movea.l A0, D3 00002590 2050 movea.l A0, [A0] 00002592 2068 03EC movea.l A0, [A0 + 0x3EC] 00002596 4E90 jsr [A0] label00002598: 00002598 4CDF 0C08 movem.l D3,A2,A3, [A7]+ 0000259C 4E5E unlink A6 0000259E 205F movea.l A0, [A7]+ 000025A0 584F addq.w A7, 4 000025A2 4ED0 jmp [A0] 000025A4 9655 sub.w D3, [A5] 000025A6 6E64 bgt +0x66 /* 0000260C */ 000025A8 6F49 ble +0x4B /* 000025F3 */ 000025AA 745F moveq.l D2, 0x5F 000025AC 5F31 3054 subq.b [A1 + D3.w + 0x54], 7 000025B0 5445 addq.w D5, 2 000025B2 436F 6D6D chk.w D1, [A7 + 0x6D6D] 000025B6 616E bsr +0x70 /* 00002626 */ 000025B8 6446 bcc +0x48 /* 00002600 */ 000025BA 7600 moveq.l D3, 0x00 000025BC 0000 FFFF ori.b D0, 0xFF 000025C0 4E56 0000 link A6, 0 000025C4 48E7 1010 movem.l -[A7], D3,A3 000025C8 266E 0008 movea.l A3, [A6 + 0x8] 000025CC 2F2B 002E move.l -[A7], [A3 + 0x2E] 000025D0 2F39 FFFE BFBC move.l -[A7], [0xFFFEBFBC] 000025D6 2079 FFFE BFBC movea.l A0, [0xFFFEBFBC] 000025DC 2050 movea.l A0, [A0] 000025DE 2068 01A4 movea.l A0, [A0 + 0x1A4] 000025E2 4E90 jsr [A0] 000025E4 262B 002E move.l D3, [A3 + 0x2E] 000025E8 2F03 move.l -[A7], D3 000025EA 2043 movea.l A0, D3 000025EC 2050 movea.l A0, [A0] 000025EE 2068 01D0 movea.l A0, [A0 + 0x1D0] 000025F2 4E90 jsr [A0] 000025F4 2F0B move.l -[A7], A3 000025F6 2053 movea.l A0, [A3] 000025F8 2068 00A8 movea.l A0, [A0 + 0xA8] 000025FC 4E90 jsr [A0] 000025FE 2F0B move.l -[A7], A3 label00002600: 00002600 2053 movea.l A0, [A3] 00002602 2068 00B4 movea.l A0, [A0 + 0xB4] 00002606 4E90 jsr [A0] 00002608 4CDF 0808 movem.l D3,A3, [A7]+ label0000260C: 0000260C 4E5E unlink A6 0000260E 205F movea.l A0, [A7]+ 00002610 584F addq.w A7, 4 00002612 4ED0 jmp [A0] 00002614 9652 sub.w D3, [A2] 00002616 6564 bcs +0x66 /* 0000267C */ 00002618 6F49 ble +0x4B /* 00002663 */ 0000261A 745F moveq.l D2, 0x5F 0000261C 5F31 3054 subq.b [A1 + D3.w + 0x54], 7 00002620 5445 addq.w D5, 2 00002622 436F 6D6D chk.w D1, [A7 + 0x6D6D] fn00002626: 00002626 616E bsr +0x70 /* 00002696 */ 00002628 6446 bcc +0x48 /* 00002670 */ 0000262A 7600 moveq.l D3, 0x00 0000262C 0000 FFFF ori.b D0, 0xFF 00002630 4E56 0000 link A6, 0 00002634 2F0B move.l -[A7], A3 00002636 266E 0008 movea.l A3, [A6 + 0x8] 0000263A 2F2B 003A move.l -[A7], [A3 + 0x3A] 0000263E 4EB9 0000 115A jsr [0x0000115A] 00002644 2740 003A move.l [A3 + 0x3A], D0 00002648 2F2B 003E move.l -[A7], [A3 + 0x3E] 0000264C 4EB9 0000 115A jsr [0x0000115A] 00002652 2740 003E move.l [A3 + 0x3E], D0 00002656 2F2B 0046 move.l -[A7], [A3 + 0x46] 0000265A 4EB9 0000 115A jsr [0x0000115A] 00002660 2740 0046 move.l [A3 + 0x46], D0 00002664 2F2B 004A move.l -[A7], [A3 + 0x4A] 00002668 4EB9 0000 115A jsr [0x0000115A] 0000266E 2740 004A move.l [A3 + 0x4A], D0 // begin alternate branch 00002670-0000267C label00002670: 00002670 004A 2F2B ori.w A2, 0x2F2B /* '/+' */ 00002674 004E 4EB9 ori.w A6, 0x4EB9 00002678 0000 115A ori.b D0, 0x5A /* 'Z' */ // end alternate branch 00002670-0000267C label00002670: // (misaligned) 00002672 2F2B 004E move.l -[A7], [A3 + 0x4E] 00002676 4EB9 0000 115A jsr [0x0000115A] label0000267C: 0000267C 2740 004E move.l [A3 + 0x4E], D0 00002680 2F0B move.l -[A7], A3 00002682 4EB9 0000 0234 jsr [0x00000234] 00002688 265F movea.l A3, [A7]+ 0000268A 4E5E unlink A6 0000268C 205F movea.l A0, [A7]+ 0000268E 584F addq.w A7, 4 00002690 4ED0 jmp [A0] 00002692 9446 sub.w D2, D6 00002694 7265 moveq.l D1, 0x65 fn00002696: 00002696 655F bcs +0x61 /* 000026F7 */ 00002698 5F31 3054 subq.b [A1 + D3.w + 0x54], 7 0000269C 5445 addq.w D5, 2 0000269E 436F 6D6D chk.w D1, [A7 + 0x6D6D] 000026A2 616E bsr +0x70 /* 00002712 */ 000026A4 6446 bcc +0x48 /* 000026EC */ 000026A6 7600 moveq.l D3, 0x00 000026A8 0000 FFFF ori.b D0, 0xFF 000026AC 4E56 FFF4 link A6, -0x000C 000026B0 48E7 0030 movem.l -[A7], A2,A3 000026B4 266E 0008 movea.l A3, [A6 + 0x8] 000026B8 244B movea.l A2, A3 000026BA 7066 moveq.l D0, 0x66 000026BC D5C0 add.l A2, D0 000026BE 41EE FFF4 lea.l A0, [A6 - 0xC] 000026C2 20DA move.l [A0]+, [A2]+ 000026C4 20DA move.l [A0]+, [A2]+ 000026C6 20DA move.l [A0]+, [A2]+ 000026C8 486E FFF4 pea.l [A6 - 0xC] 000026CC 2F0B move.l -[A7], A3 000026CE 2053 movea.l A0, [A3] 000026D0 2068 00C0 movea.l A0, [A0 + 0xC0] 000026D4 4E90 jsr [A0] 000026D6 026B FFDF 0058 andi.w [A3 + 0x58], 0xFFDF 000026DC 4CDF 0C00 movem.l A2,A3, [A7]+ 000026E0 4E5E unlink A6 000026E2 205F movea.l A0, [A7]+ 000026E4 584F addq.w A7, 4 000026E6 4ED0 jmp [A0] 000026E8 9944 subx.w D4, D4 000026EA 6F49 ble +0x4B /* 00002735 */ label000026EC: 000026EC 745F moveq.l D2, 0x5F 000026EE 5F31 3554 subq.b <>, 7 000026F2 5445 addq.w D5, 2 000026F4 5374 796C subq.w <>, 1 000026F8 6543 bcs +0x45 /* 0000273D */ 000026FA 6F6D ble +0x6F /* 00002769 */ 000026FC 6D61 blt +0x63 /* 0000275F */ 000026FE 6E64 bgt +0x66 /* 00002764 */ 00002700 4676 0000 not.w [A6 + D0.w] 00002704 4E56 0000 link A6, 0 00002708 48E7 1010 movem.l -[A7], D3,A3 0000270C 266E 0008 movea.l A3, [A6 + 0x8] 00002710 262B 002E move.l D3, [A3 + 0x2E] // begin alternate branch 00002712-00002718 fn00002712: 00002712 002E 2F03 2043 ori.b [A6 + 0x2043], 0x3 // end alternate branch 00002712-00002718 fn00002712: // (misaligned) 00002714 2F03 move.l -[A7], D3 00002716 2043 movea.l A0, D3 00002718 2050 movea.l A0, [A0] 0000271A 2068 01D0 movea.l A0, [A0 + 0x1D0] 0000271E 4E90 jsr [A0] 00002720 2F0B move.l -[A7], A3 00002722 2053 movea.l A0, [A3] 00002724 2068 00A8 movea.l A0, [A0 + 0xA8] 00002728 4E90 jsr [A0] 0000272A 2F0B move.l -[A7], A3 0000272C 2053 movea.l A0, [A3] 0000272E 2068 007C movea.l A0, [A0 + 0x7C] 00002732 4E90 jsr [A0] 00002734 4CDF 0808 movem.l D3,A3, [A7]+ 00002738 4E5E unlink A6 0000273A 205F movea.l A0, [A7]+ 0000273C 584F addq.w A7, 4 0000273E 4ED0 jmp [A0] 00002740 9B52 sub.w [A2], D5 00002742 6564 bcs +0x66 /* 000027A8 */ 00002744 6F49 ble +0x4B /* 0000278F */ 00002746 745F moveq.l D2, 0x5F 00002748 5F31 3554 subq.b <>, 7 0000274C 5445 addq.w D5, 2 0000274E 5374 796C subq.w <>, 1 00002752 6543 bcs +0x45 /* 00002797 */ 00002754 6F6D ble +0x6F /* 000027C3 */ 00002756 6D61 blt +0x63 /* 000027B9 */ 00002758 6E64 bgt +0x66 /* 000027BE */ 0000275A 4676 0000 not.w [A6 + D0.w] 0000275E FFFF .invalid <> 00002760 4E56 FFF4 link A6, -0x000C label00002764: 00002764 48E7 1010 movem.l -[A7], D3,A3 00002768 266E 0008 movea.l A3, [A6 + 0x8] 0000276C 262B 002E move.l D3, [A3 + 0x2E] 00002770 2F03 move.l -[A7], D3 00002772 2043 movea.l A0, D3 00002774 2050 movea.l A0, [A0] 00002776 2068 01D0 movea.l A0, [A0 + 0x1D0] 0000277A 4E90 jsr [A0] 0000277C 2F0B move.l -[A7], A3 0000277E 2053 movea.l A0, [A3] 00002780 2068 00A8 movea.l A0, [A0 + 0xA8] 00002784 4E90 jsr [A0] 00002786 206B 002E movea.l A0, [A3 + 0x2E] 0000278A 4A28 00BD tst.b [A0 + 0xBD] 0000278E 6620 bne +0x22 /* 000027B0 */ 00002790 204B movea.l A0, A3 00002792 705A moveq.l D0, 0x5A 00002794 D1C0 add.l A0, D0 00002796 43EE FFF4 lea.l A1, [A6 - 0xC] 0000279A 22D8 move.l [A1]+, [A0]+ 0000279C 22D8 move.l [A1]+, [A0]+ 0000279E 22D8 move.l [A1]+, [A0]+ 000027A0 486E FFF4 pea.l [A6 - 0xC] 000027A4 2F0B move.l -[A7], A3 000027A6 2053 movea.l A0, [A3] label000027A8: 000027A8 2068 00C0 movea.l A0, [A0 + 0xC0] 000027AC 4E90 jsr [A0] 000027AE 600E bra +0x10 /* 000027BE */ label000027B0: 000027B0 2F2B 003E move.l -[A7], [A3 + 0x3E] 000027B4 2F0B move.l -[A7], A3 000027B6 2053 movea.l A0, [A3] 000027B8 2068 00C4 movea.l A0, [A0 + 0xC4] 000027BC 4E90 jsr [A0] label000027BE: 000027BE 4CDF 0808 movem.l D3,A3, [A7]+ 000027C2 4E5E unlink A6 000027C4 205F movea.l A0, [A7]+ 000027C6 584F addq.w A7, 4 000027C8 4ED0 jmp [A0] 000027CA 9B55 sub.w [A5], D5 000027CC 6E64 bgt +0x66 /* 00002832 */ 000027CE 6F49 ble +0x4B /* 00002819 */ 000027D0 745F moveq.l D2, 0x5F 000027D2 5F31 3554 subq.b <>, 7 000027D6 5445 addq.w D5, 2 000027D8 5374 796C subq.w <>, 1 000027DC 6543 bcs +0x45 /* 00002821 */ 000027DE 6F6D ble +0x6F /* 0000284D */ 000027E0 6D61 blt +0x63 /* 00002843 */ 000027E2 6E64 bgt +0x66 /* 00002848 */ 000027E4 4676 0000 not.w [A6 + D0.w] 000027E8 4E56 0000 link A6, 0 000027EC 48E7 1010 movem.l -[A7], D3,A3 000027F0 266E 0008 movea.l A3, [A6 + 0x8] 000027F4 3F2B 0036 move.w -[A7], [A3 + 0x36] 000027F8 3F2B 0038 move.w -[A7], [A3 + 0x38] 000027FC 3F2B 0058 move.w -[A7], [A3 + 0x58] 00002800 2F2E 000C move.l -[A7], [A6 + 0xC] 00002804 7001 moveq.l D0, 0x01 00002806 1F00 move.b -[A7], D0 00002808 262B 002E move.l D3, [A3 + 0x2E] 0000280C 2F03 move.l -[A7], D3 0000280E 2043 movea.l A0, D3 00002810 2050 movea.l A0, [A0] 00002812 2068 0438 movea.l A0, [A0 + 0x438] 00002816 4E90 jsr [A0] 00002818 4CDF 0808 movem.l D3,A3, [A7]+ 0000281C 4E5E unlink A6 0000281E 205F movea.l A0, [A7]+ 00002820 504F addq.w A7, 8 00002822 4ED0 jmp [A0] 00002824 802F 496E or.b D0, [A7 + 0x496E] 00002828 7374 moveq.l D1, 0x74 0000282A 616C bsr +0x6E /* 00002898 */ 0000282C 6C4F bge +0x51 /* 0000287D */ 0000282E 6E65 bgt +0x67 /* 00002895 */ 00002830 5374 796C subq.w <>, 1 // begin alternate branch 00002832-00002834 label00002832: 00002832 796C moveq.l D4, 0x6C // end alternate branch 00002832-00002834 label00002832: // (misaligned) 00002834 655F bcs +0x61 /* 00002895 */ 00002836 5F31 3554 subq.b <>, 7 0000283A 5445 addq.w D5, 2 0000283C 5374 796C subq.w <>, 1 00002840 6543 bcs +0x45 /* 00002885 */ 00002842 6F6D ble +0x6F /* 000028B1 */ 00002844 6D61 blt +0x63 /* 000028A7 */ 00002846 6E64 bgt +0x66 /* 000028AC */ label00002848: 00002848 4652 not.w [A2] 0000284A 4339 5465 7874 .invalid 1, [0x54657874] // invalid opcode 4 with b == 4 00002850 5374 796C subq.w <>, 1 00002854 6500 0000 bcs +0x2 /* 00002856 */ // begin alternate branch 00002856-0000285C label00002856: 00002856 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000285A FFF4 .invalid <> // end alternate branch 00002856-0000285C label00002856: // (misaligned) 00002858 4E56 FFF4 link A6, -0x000C 0000285C 48E7 1038 movem.l -[A7], D3,A2,A3,A4 00002860 266E 0008 movea.l A3, [A6 + 0x8] 00002864 286E 000C movea.l A4, [A6 + 0xC] 00002868 262B 002E move.l D3, [A3 + 0x2E] 0000286C 2F03 move.l -[A7], D3 0000286E 2043 movea.l A0, D3 00002870 2050 movea.l A0, [A0] 00002872 2068 01D0 movea.l A0, [A0 + 0x1D0] 00002876 4E90 jsr [A0] 00002878 302B 0036 move.w D0, [A3 + 0x36] 0000287C 48C0 ext.l D0 0000287E 2F00 move.l -[A7], D0 00002880 302B 0038 move.w D0, [A3 + 0x38] 00002884 48C0 ext.l D0 00002886 2F00 move.l -[A7], D0 00002888 2F0C move.l -[A7], A4 0000288A 7601 moveq.l D3, 0x01 0000288C 1F03 move.b -[A7], D3 0000288E 2F2B 0032 move.l -[A7], [A3 + 0x32] 00002892 3F3C 000B move.w -[A7], 0xB 00002896 A83D syscall TEDispatch fn00002898: 00002898 302B 0038 move.w D0, [A3 + 0x38] 0000289C 322B 0036 move.w D1, [A3 + 0x36] 000028A0 B041 cmp.w D0, D1 000028A2 6640 bne +0x42 /* 000028E4 */ 000028A4 2054 movea.l A0, [A4] 000028A6 3028 000A move.w D0, [A0 + 0xA] 000028AA 3D40 FFF4 move.w [A6 - 0xC], D0 // begin alternate branch 000028AC-000028AE label000028AC: 000028AC FFF4 .invalid <> // end alternate branch 000028AC-000028AE label000028AC: // (misaligned) 000028AE 2054 movea.l A0, [A4] 000028B0 1028 000C move.b D0, [A0 + 0xC] 000028B4 1D40 FFF6 move.b [A6 - 0xA], D0 000028B8 2054 movea.l A0, [A4] 000028BA 3028 000E move.w D0, [A0 + 0xE] 000028BE 3D40 FFF8 move.w [A6 - 0x8], D0 000028C2 2054 movea.l A0, [A4] 000028C4 7010 moveq.l D0, 0x10 000028C6 D1C0 add.l A0, D0 000028C8 43EE FFFA lea.l A1, [A6 - 0x6] 000028CC 22D8 move.l [A1]+, [A0]+ 000028CE 3290 move.w [A1], [A0] 000028D0 700F moveq.l D0, 0x0F 000028D2 3F00 move.w -[A7], D0 000028D4 486E FFF4 pea.l [A6 - 0xC] 000028D8 1F03 move.b -[A7], D3 000028DA 2F2B 0032 move.l -[A7], [A3 + 0x32] 000028DE 3F3C 0001 move.w -[A7], 0x1 000028E2 A83D syscall TEDispatch label000028E4: 000028E4 244B movea.l A2, A3 000028E6 702E moveq.l D0, 0x2E 000028E8 D5C0 add.l A2, D0 000028EA 2612 move.l D3, [A2] 000028EC 2F03 move.l -[A7], D3 000028EE 2043 movea.l A0, D3 000028F0 2050 movea.l A0, [A0] 000028F2 2068 0430 movea.l A0, [A0 + 0x430] 000028F6 4E90 jsr [A0] 000028F8 7001 moveq.l D0, 0x01 000028FA 1F00 move.b -[A7], D0 000028FC 2612 move.l D3, [A2] 000028FE 2F03 move.l -[A7], D3 00002900 2043 movea.l A0, D3 00002902 2050 movea.l A0, [A0] 00002904 2068 03EC movea.l A0, [A0 + 0x3EC] 00002908 4E90 jsr [A0] 0000290A 2052 movea.l A0, [A2] 0000290C 117C 0001 00C0 move.b [A0 + 0xC0], 0x1 00002912 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+ 00002916 4E5E unlink A6 00002918 205F movea.l A0, [A7]+ 0000291A 504F addq.w A7, 8 0000291C 4ED0 jmp [A0] 0000291E 8031 496E or.b D0, <> 00002922 7374 moveq.l D1, 0x74 00002924 616C bsr +0x6E /* 00002992 */ 00002926 6C4D bge +0x4F /* 00002975 */ 00002928 616E bsr +0x70 /* 00002998 */ 0000292A 7953 moveq.l D4, 0x53 0000292C 7479 moveq.l D2, 0x79 0000292E 6C65 bge +0x67 /* 00002995 */ 00002930 735F moveq.l D1, 0x5F 00002932 5F31 3554 subq.b <>, 7 00002936 5445 addq.w D5, 2 00002938 5374 796C subq.w <>, 1 0000293C 6543 bcs +0x45 /* 00002981 */ 0000293E 6F6D ble +0x6F /* 000029AD */ 00002940 6D61 blt +0x63 /* 000029A3 */ 00002942 6E64 bgt +0x66 /* 000029A8 */ 00002944 4650 not.w [A0] 00002946 5039 5374 5363 addq.b [0x53745363], 8 0000294C 7270 moveq.l D1, 0x70 0000294E 5265 addq.w -[A5], 1 00002950 6300 0000 bls +0x2 /* 00002952 */ // begin alternate branch 00002952-0000295C label00002952: 00002952 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00002956 0000 48E7 ori.b D0, 0xE7 0000295A 1010 move.b D0, [A0] // end alternate branch 00002952-0000295C label00002952: // (misaligned) 00002954 4E56 0000 link A6, 0 00002958 48E7 1010 movem.l -[A7], D3,A3 0000295C 266E 0008 movea.l A3, [A6 + 0x8] 00002960 262B 002E move.l D3, [A3 + 0x2E] 00002964 2F03 move.l -[A7], D3 00002966 2043 movea.l A0, D3 00002968 2050 movea.l A0, [A0] 0000296A 2068 01D0 movea.l A0, [A0 + 0x1D0] 0000296E 4E90 jsr [A0] 00002970 2F0B move.l -[A7], A3 00002972 2053 movea.l A0, [A3] 00002974 2068 00B4 movea.l A0, [A0 + 0xB4] 00002978 4E90 jsr [A0] 0000297A 4CDF 0808 movem.l D3,A3, [A7]+ 0000297E 4E5E unlink A6 00002980 205F movea.l A0, [A7]+ 00002982 584F addq.w A7, 4 00002984 4ED0 jmp [A0] 00002986 9444 sub.w D2, D4 00002988 6F49 ble +0x4B /* 000029D3 */ 0000298A 745F moveq.l D2, 0x5F 0000298C 5F31 3054 subq.b [A1 + D3.w + 0x54], 7 00002990 5445 addq.w D5, 2 fn00002992: 00002992 436F 6D6D chk.w D1, [A7 + 0x6D6D] 00002996 616E bsr +0x70 /* 00002A06 */ fn00002998: 00002998 6446 bcc +0x48 /* 000029E0 */ 0000299A 7600 moveq.l D3, 0x00 0000299C 0000 FFFF ori.b D0, 0xFF 000029A0 4E56 0000 link A6, 0 000029A4 2F0B move.l -[A7], A3 000029A6 266E 0008 movea.l A3, [A6 + 0x8] // begin alternate branch 000029A8-000029B0 label000029A8: 000029A8 0008 4A2B ori.b A0, 0x2B /* '+' */ 000029AC 0058 6706 ori.w [A0]+, 0x6706 // end alternate branch 000029A8-000029B0 label000029A8: // (misaligned) 000029AA 4A2B 0058 tst.b [A3 + 0x58] 000029AE 6706 beq +0x8 /* 000029B6 */ 000029B0 7000 moveq.l D0, 0x00 000029B2 2740 003A move.l [A3 + 0x3A], D0 label000029B6: 000029B6 2F0B move.l -[A7], A3 000029B8 4EB9 0000 2630 jsr [0x00002630] 000029BE 265F movea.l A3, [A7]+ 000029C0 4E5E unlink A6 000029C2 205F movea.l A0, [A7]+ 000029C4 584F addq.w A7, 4 000029C6 4ED0 jmp [A0] 000029C8 9B46 subx.w D5, D6 000029CA 7265 moveq.l D1, 0x65 000029CC 655F bcs +0x61 /* 00002A2D */ 000029CE 5F31 3754 subq.b <>, 7 000029D2 5445 addq.w D5, 2 000029D4 4375 7443 chk.w D1, [A5 + D7.w * 4 + 0x43] 000029D8 6F70 ble +0x72 /* 00002A4A */ 000029DA 7943 moveq.l D4, 0x43 000029DC 6F6D ble +0x6F /* 00002A4B */ 000029DE 6D61 blt +0x63 /* 00002A41 */ label000029E0: 000029E0 6E64 bgt +0x66 /* 00002A46 */ 000029E2 4676 0000 not.w [A6 + D0.w] 000029E6 FFFF .invalid <> 000029E8 4E56 FF6C link A6, -0x0094 000029EC 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4 000029F0 286E 0008 movea.l A4, [A6 + 0x8] 000029F4 262C 002E move.l D3, [A4 + 0x2E] 000029F8 2F03 move.l -[A7], D3 000029FA 2043 movea.l A0, D3 000029FC 2050 movea.l A0, [A0] 000029FE 2068 01D0 movea.l A0, [A0 + 0x1D0] 00002A02 4E90 jsr [A0] 00002A04 486E FF6C pea.l [A6 - 0x94] // begin alternate branch 00002A06-00002A08 fn00002A06: 00002A06 FF6C .extension 0xF6C <> // unimplemented // end alternate branch 00002A06-00002A08 fn00002A06: // (misaligned) 00002A08 7001 moveq.l D0, 0x01 00002A0A 3F00 move.w -[A7], D0 00002A0C 4267 clr.w -[A7] 00002A0E 700C moveq.l D0, 0x0C 00002A10 3F00 move.w -[A7], D0 00002A12 4879 FFFF 655C push.l 0xFFFF655C 00002A18 4EB9 0000 1312 jsr [0x00001312] 00002A1E 7032 moveq.l D0, 0x32 00002A20 2D40 FF90 move.l [A6 - 0x70], D0 00002A24 7064 moveq.l D0, 0x64 00002A26 2D40 FF94 move.l [A6 - 0x6C], D0 00002A2A 41EE FF90 lea.l A0, [A6 - 0x70] 00002A2E 41D0 lea.l A0, [A0] 00002A30 43EE FF78 lea.l A1, [A6 - 0x88] 00002A34 22D8 move.l [A1]+, [A0]+ 00002A36 22D8 move.l [A1]+, [A0]+ 00002A38 7008 moveq.l D0, 0x08 00002A3A 2D40 FF98 move.l [A6 - 0x68], D0 00002A3E 760A moveq.l D3, 0x0A 00002A40 2D43 FF9C move.l [A6 - 0x64], D3 00002A44 7800 moveq.l D4, 0x00 label00002A46: 00002A46 2D44 FFA0 move.l [A6 - 0x60], D4 label00002A4A: 00002A4A 2D43 FFA4 move.l [A6 - 0x5C], D3 00002A4E 41EE FF98 lea.l A0, [A6 - 0x68] 00002A52 41D0 lea.l A0, [A0] 00002A54 43EE FF80 lea.l A1, [A6 - 0x80] 00002A58 22D8 move.l [A1]+, [A0]+ 00002A5A 22D8 move.l [A1]+, [A0]+ 00002A5C 22D8 move.l [A1]+, [A0]+ 00002A5E 22D8 move.l [A1]+, [A0]+ 00002A60 2F3C 0000 00D2 move.l -[A7], 0xD2 00002A66 4EB9 0000 0BEA jsr [0x00000BEA] 00002A6C 2D40 FFA8 move.l [A6 - 0x58], D0 00002A70 4A80 tst.l D0 00002A72 6708 beq +0xA /* 00002A7C */ 00002A74 2F00 move.l -[A7], D0 00002A76 4EB9 0000 B2C2 jsr [0x0000B2C2] label00002A7C: 00002A7C 266E FFA8 movea.l A3, [A6 - 0x58] 00002A80 42A7 clr.l -[A7] 00002A82 42A7 clr.l -[A7] 00002A84 4879 FFFF 6440 push.l 0xFFFF6440 00002A8A 486E FF78 pea.l [A6 - 0x88] 00002A8E 4227 clr.b -[A7] 00002A90 7004 moveq.l D0, 0x04 00002A92 1F00 move.b -[A7], D0 00002A94 486E FF80 pea.l [A6 - 0x80] 00002A98 486E FF6C pea.l [A6 - 0x94] 00002A9C 4267 clr.w -[A7] 00002A9E 246C 002E movea.l A2, [A4 + 0x2E] 00002AA2 1F2A 00BD move.b -[A7], [A2 + 0xBD] 00002AA6 1F2A 00BE move.b -[A7], [A2 + 0xBE] 00002AAA 2F2E FFA8 move.l -[A7], [A6 - 0x58] 00002AAE 4EB9 0000 B2CA jsr [0x0000B2CA] 00002AB4 206E FFA8 movea.l A0, [A6 - 0x58] 00002AB8 4228 00BC clr.b [A0 + 0xBC] 00002ABC 4240 clr.w D0 00002ABE 3D40 FFEC move.w [A6 - 0x14], D0 00002AC2 2D44 FFEE move.l [A6 - 0x12], D4 00002AC6 7000 moveq.l D0, 0x00 00002AC8 2D40 FFF6 move.l [A6 - 0xA], D0 00002ACC 2D40 FFFA move.l [A6 - 0x6], D0 00002AD0 2D79 FFFF 3C6C FFF2 move.l [A6 - 0xE], [0xFFFF3C6C] 00002AD8 45EE FFAC lea.l A2, [A6 - 0x54] 00002ADC 23CA FFFF 3C6C move.l [0xFFFF3C6C], A2 00002AE2 486E FFAC pea.l [A6 - 0x54] 00002AE6 4EB9 0000 07CA jsr [0x000007CA] 00002AEC 584F addq.w A7, 4 00002AEE 4A80 tst.l D0 00002AF0 661E bne +0x20 /* 00002B10 */ 00002AF2 2F0C move.l -[A7], A4 00002AF4 2054 movea.l A0, [A4] 00002AF6 2068 00A0 movea.l A0, [A0 + 0xA0] 00002AFA 4E90 jsr [A0] 00002AFC 4A00 tst.b D0 00002AFE 6606 bne +0x8 /* 00002B06 */ 00002B00 4EB9 0000 110A jsr [0x0000110A] label00002B06: 00002B06 23EE FFF2 FFFF 3C6C move.l [0xFFFF3C6C], [A6 - 0xE] 00002B0E 601A bra +0x1C /* 00002B2A */ label00002B10: 00002B10 2F2E FFA8 move.l -[A7], [A6 - 0x58] 00002B14 4EB9 0000 14CA jsr [0x000014CA] 00002B1A 2640 movea.l A3, D0 00002B1C 3F2E FFEC move.w -[A7], [A6 - 0x14] 00002B20 2F2E FFEE move.l -[A7], [A6 - 0x12] 00002B24 4EB9 0000 112A jsr [0x0000112A] label00002B2A: 00002B2A 2F2C 003A move.l -[A7], [A4 + 0x3A] 00002B2E 2F0B move.l -[A7], A3 00002B30 2053 movea.l A0, [A3] 00002B32 2068 0448 movea.l A0, [A0 + 0x448] 00002B36 4E90 jsr [A0] 00002B38 4EB9 0000 110A jsr [0x0000110A] 00002B3E 102B 00BD move.b D0, [A3 + 0xBD] 00002B42 7201 moveq.l D1, 0x01 00002B44 B001 cmp.b D0, D1 00002B46 6618 bne +0x1A /* 00002B60 */ 00002B48 42A7 clr.l -[A7] 00002B4A 2F3C 0000 7FFF move.l -[A7], 0x7FFF 00002B50 2F2C 003E move.l -[A7], [A4 + 0x3E] 00002B54 4227 clr.b -[A7] 00002B56 2F2B 007C move.l -[A7], [A3 + 0x7C] 00002B5A 3F3C 000B move.w -[A7], 0xB 00002B5E A83D syscall TEDispatch label00002B60: 00002B60 4EB9 0000 110A jsr [0x0000110A] 00002B66 7601 moveq.l D3, 0x01 00002B68 1743 00BF move.b [A3 + 0xBF], D3 00002B6C 2F0B move.l -[A7], A3 00002B6E 2F0C move.l -[A7], A4 00002B70 2054 movea.l A0, [A4] 00002B72 2068 0094 movea.l A0, [A0 + 0x94] 00002B76 4E90 jsr [A0] 00002B78 1943 0058 move.b [A4 + 0x58], D3 00002B7C 2F0C move.l -[A7], A4 00002B7E 2054 movea.l A0, [A4] 00002B80 2068 00B4 movea.l A0, [A0 + 0xB4] 00002B84 4E90 jsr [A0] 00002B86 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+ 00002B8A 4E5E unlink A6 00002B8C 205F movea.l A0, [A7]+ 00002B8E 584F addq.w A7, 4 00002B90 4ED0 jmp [A0] 00002B92 9B44 subx.w D5, D4 00002B94 6F49 ble +0x4B /* 00002BDF */ 00002B96 745F moveq.l D2, 0x5F 00002B98 5F31 3754 subq.b <>, 7 00002B9C 5445 addq.w D5, 2 00002B9E 4375 7443 chk.w D1, [A5 + D7.w * 4 + 0x43] 00002BA2 6F70 ble +0x72 /* 00002C14 */ 00002BA4 7943 moveq.l D4, 0x43 00002BA6 6F6D ble +0x6F /* 00002C15 */ 00002BA8 6D61 blt +0x63 /* 00002C0B */ 00002BAA 6E64 bgt +0x66 /* 00002C10 */ 00002BAC 4676 0000 not.w [A6 + D0.w] 00002BB0 4E56 0000 link A6, 0 00002BB4 2F0A move.l -[A7], A2 00002BB6 246E 0008 movea.l A2, [A6 + 0x8] 00002BBA 202A 0004 move.l D0, [A2 + 0x4] 00002BBE 7267 moveq.l D1, 0x67 00002BC0 B081 cmp.l D0, D1 00002BC2 6608 bne +0xA /* 00002BCC */ 00002BC4 2F0A move.l -[A7], A2 00002BC6 4EB9 0000 243C jsr [0x0000243C] label00002BCC: 00002BCC 245F movea.l A2, [A7]+ 00002BCE 4E5E unlink A6 00002BD0 205F movea.l A0, [A7]+ 00002BD2 584F addq.w A7, 4 00002BD4 4ED0 jmp [A0] 00002BD6 8026 or.b D0, -[A6] 00002BD8 5265 addq.w -[A5], 1 00002BDA 7669 moveq.l D3, 0x69 00002BDC 7665 moveq.l D3, 0x65 00002BDE 4465 neg.w -[A5] 00002BE0 6C65 bge +0x67 /* 00002C47 */ 00002BE2 7469 moveq.l D2, 0x69 00002BE4 6F6E ble +0x70 /* 00002C54 */ 00002BE6 735F moveq.l D1, 0x5F 00002BE8 5F31 3754 subq.b <>, 7 00002BEC 5445 addq.w D5, 2 00002BEE 4375 7443 chk.w D1, [A5 + D7.w * 4 + 0x43] 00002BF2 6F70 ble +0x72 /* 00002C64 */ 00002BF4 7943 moveq.l D4, 0x43 00002BF6 6F6D ble +0x6F /* 00002C65 */ 00002BF8 6D61 blt +0x63 /* 00002C5B */ 00002BFA 6E64 bgt +0x66 /* 00002C60 */ 00002BFC 4676 0000 not.w [A6 + D0.w] 00002C00 4E56 0000 link A6, 0 00002C04 2F0B move.l -[A7], A3 00002C06 266E 0008 movea.l A3, [A6 + 0x8] 00002C0A 2F2B 0092 move.l -[A7], [A3 + 0x92] 00002C0E 4EB9 0000 1202 jsr [0x00001202] // begin alternate branch 00002C10-00002C14 label00002C10: 00002C10 0000 1202 ori.b D0, 0x2 // end alternate branch 00002C10-00002C14 label00002C10: // (misaligned) label00002C14: 00002C14 2740 0092 move.l [A3 + 0x92], D0 00002C18 2F2B 0096 move.l -[A7], [A3 + 0x96] 00002C1C 4EB9 0000 1202 jsr [0x00001202] 00002C22 2740 0096 move.l [A3 + 0x96], D0 00002C26 7000 moveq.l D0, 0x00 00002C28 2740 008E move.l [A3 + 0x8E], D0 00002C2C 2F0B move.l -[A7], A3 00002C2E 4EB9 0000 0234 jsr [0x00000234] 00002C34 265F movea.l A3, [A7]+ 00002C36 4E5E unlink A6 00002C38 205F movea.l A0, [A7]+ 00002C3A 584F addq.w A7, 4 00002C3C 4ED0 jmp [A0] 00002C3E 9C46 sub.w D6, D6 00002C40 7265 moveq.l D1, 0x65 00002C42 655F bcs +0x61 /* 00002CA3 */ 00002C44 5F31 3854 subq.b [A1 + D3 + 0x54], 7 00002C48 4365 chk.w D1, -[A5] 00002C4A 6C6C bge +0x6E /* 00002CB8 */ 00002C4C 5365 subq.w -[A5], 1 00002C4E 6C65 bge +0x67 /* 00002CB5 */ 00002C50 6374 bls +0x76 /* 00002CC6 */ 00002C52 436F 6D6D chk.w D1, [A7 + 0x6D6D] // begin alternate branch 00002C54-00002C56 label00002C54: 00002C54 6D6D blt +0x6F /* 00002CC3 */ // end alternate branch 00002C54-00002C56 label00002C54: // (misaligned) 00002C56 616E bsr +0x70 /* 00002CC6 */ 00002C58 6446 bcc +0x48 /* 00002CA0 */ 00002C5A 7600 moveq.l D3, 0x00 00002C5C 0000 FFFF ori.b D0, 0xFF label00002C60: 00002C60 4E56 0000 link A6, 0 label00002C64: 00002C64 48E7 1010 movem.l -[A7], D3,A3 00002C68 266E 0008 movea.l A3, [A6 + 0x8] 00002C6C 206B 007E movea.l A0, [A3 + 0x7E] 00002C70 4A28 008A tst.b [A0 + 0x8A] 00002C74 6730 beq +0x32 /* 00002CA6 */ 00002C76 4227 clr.b -[A7] 00002C78 206B 008E movea.l A0, [A3 + 0x8E] 00002C7C 2050 movea.l A0, [A0] 00002C7E 5448 addq.w A0, 2 00002C80 2F08 move.l -[A7], A0 00002C82 4EB9 0000 0A92 jsr [0x00000A92] 00002C88 2040 movea.l A0, D0 00002C8A 2F10 move.l -[A7], [A0] 00002C8C 4227 clr.b -[A7] 00002C8E 4227 clr.b -[A7] 00002C90 7001 moveq.l D0, 0x01 00002C92 1F00 move.b -[A7], D0 00002C94 262B 007E move.l D3, [A3 + 0x7E] 00002C98 2F03 move.l -[A7], D3 00002C9A 2043 movea.l A0, D3 00002C9C 2050 movea.l A0, [A0] 00002C9E 2068 0450 movea.l A0, [A0 + 0x450] // begin alternate branch 00002CA0-00002CA4 label00002CA0: 00002CA0 0450 4E90 subi.w [A0], 0x4E90 // end alternate branch 00002CA0-00002CA4 label00002CA0: // (misaligned) 00002CA2 4E90 jsr [A0] 00002CA4 601C bra +0x1E /* 00002CC2 */ label00002CA6: 00002CA6 2F2B 008E move.l -[A7], [A3 + 0x8E] 00002CAA 4227 clr.b -[A7] 00002CAC 4227 clr.b -[A7] 00002CAE 7001 moveq.l D0, 0x01 00002CB0 1F00 move.b -[A7], D0 00002CB2 262B 007E move.l D3, [A3 + 0x7E] 00002CB6 2F03 move.l -[A7], D3 label00002CB8: 00002CB8 2043 movea.l A0, D3 00002CBA 2050 movea.l A0, [A0] 00002CBC 2068 0458 movea.l A0, [A0 + 0x458] 00002CC0 4E90 jsr [A0] label00002CC2: 00002CC2 4CDF 0808 movem.l D3,A3, [A7]+ fn00002CC6: 00002CC6 4E5E unlink A6 00002CC8 205F movea.l A0, [A7]+ 00002CCA 584F addq.w A7, 4 00002CCC 4ED0 jmp [A0] 00002CCE 9C44 sub.w D6, D4 00002CD0 6F49 ble +0x4B /* 00002D1B */ 00002CD2 745F moveq.l D2, 0x5F 00002CD4 5F31 3854 subq.b [A1 + D3 + 0x54], 7 00002CD8 4365 chk.w D1, -[A5] 00002CDA 6C6C bge +0x6E /* 00002D48 */ 00002CDC 5365 subq.w -[A5], 1 00002CDE 6C65 bge +0x67 /* 00002D45 */ 00002CE0 6374 bls +0x76 /* 00002D56 */ 00002CE2 436F 6D6D chk.w D1, [A7 + 0x6D6D] 00002CE6 616E bsr +0x70 /* 00002D56 */ 00002CE8 6446 bcc +0x48 /* 00002D30 */ 00002CEA 7600 moveq.l D3, 0x00 00002CEC 0000 FFFF ori.b D0, 0xFF 00002CF0 205F movea.l A0, [A7]+ 00002CF2 4FEF 0016 lea.l A7, [A7 + 0x16] 00002CF6 4ED0 jmp [A0] 00002CF8 4E56 FFE0 link A6, -0x0020 00002CFC 48E7 1030 movem.l -[A7], D3,A2,A3 00002D00 266E 0008 movea.l A3, [A6 + 0x8] 00002D04 486E FFE0 pea.l [A6 - 0x20] 00002D08 4EB9 0000 0A2A jsr [0x00000A2A] 00002D0E 102E 000C move.b D0, [A6 + 0xC] 00002D12 6700 010C beq +0x10E /* 00002E20 */ 00002D16 486E FFE4 pea.l [A6 - 0x1C] 00002D1A 244B movea.l A2, A3 00002D1C 707E moveq.l D0, 0x7E 00002D1E D5C0 add.l A2, D0 00002D20 2612 move.l D3, [A2] 00002D22 2F03 move.l -[A7], D3 00002D24 2043 movea.l A0, D3 00002D26 2050 movea.l A0, [A0] 00002D28 2068 02FC movea.l A0, [A0 + 0x2FC] 00002D2C 4E90 jsr [A0] 00002D2E 206E 000E movea.l A0, [A6 + 0xE] // begin alternate branch 00002D30-00002D36 label00002D30: 00002D30 000E 43EE ori.b A6, 0xEE 00002D34 FFF4 .invalid <> // end alternate branch 00002D30-00002D36 label00002D30: // (misaligned) 00002D32 43EE FFF4 lea.l A1, [A6 - 0xC] 00002D36 22D8 move.l [A1]+, [A0]+ 00002D38 22D8 move.l [A1]+, [A0]+ 00002D3A 486E FFE4 pea.l [A6 - 0x1C] 00002D3E 486E FFF4 pea.l [A6 - 0xC] 00002D42 4EB9 0000 6002 jsr [0x00006002] label00002D48: 00002D48 486E FFFC pea.l [A6 - 0x4] 00002D4C 486E FFF4 pea.l [A6 - 0xC] 00002D50 2612 move.l D3, [A2] 00002D52 2F03 move.l -[A7], D3 00002D54 2043 movea.l A0, D3 fn00002D56: 00002D56 2050 movea.l A0, [A0] 00002D58 2068 0464 movea.l A0, [A0 + 0x464] 00002D5C 4E90 jsr [A0] 00002D5E 2040 movea.l A0, D0 00002D60 2010 move.l D0, [A0] 00002D62 2D40 FFE0 move.l [A6 - 0x20], D0 00002D66 102E 001A move.b D0, [A6 + 0x1A] 00002D6A 6634 bne +0x36 /* 00002DA0 */ 00002D6C 486E FFE0 pea.l [A6 - 0x20] 00002D70 2F0B move.l -[A7], A3 00002D72 2053 movea.l A0, [A3] 00002D74 2068 00E0 movea.l A0, [A0 + 0xE0] 00002D78 4E90 jsr [A0] 00002D7A 4A2B 0083 tst.b [A3 + 0x83] 00002D7E 6720 beq +0x22 /* 00002DA0 */ 00002D80 554F subq.w A7, 2 00002D82 204B movea.l A0, A3 00002D84 41E8 0086 lea.l A0, [A0 + 0x86] 00002D88 2F08 move.l -[A7], A0 00002D8A 4EB9 0000 0A32 jsr [0x00000A32] 00002D90 2F00 move.l -[A7], D0 00002D92 2052 movea.l A0, [A2] 00002D94 2F28 0090 move.l -[A7], [A0 + 0x90] 00002D98 A8E8 syscall PtInRgn 00002D9A 101F move.b D0, [A7]+ 00002D9C 1740 0084 move.b [A3 + 0x84], D0 label00002DA0: 00002DA0 244B movea.l A2, A3 00002DA2 45EA 008A lea.l A2, [A2 + 0x8A] 00002DA6 2F0A move.l -[A7], A2 00002DA8 486E FFE0 pea.l [A6 - 0x20] 00002DAC 4EB9 0000 0A72 jsr [0x00000A72] 00002DB2 4A00 tst.b D0 00002DB4 676A beq +0x6C /* 00002E20 */ 00002DB6 4A2B 0082 tst.b [A3 + 0x82] 00002DBA 663C bne +0x3E /* 00002DF8 */ 00002DBC 102E 001A move.b D0, [A6 + 0x1A] 00002DC0 6736 beq +0x38 /* 00002DF8 */ 00002DC2 486E FFE0 pea.l [A6 - 0x20] 00002DC6 2F0B move.l -[A7], A3 00002DC8 2053 movea.l A0, [A3] 00002DCA 2068 00E0 movea.l A0, [A0 + 0xE0] 00002DCE 4E90 jsr [A0] 00002DD0 4A2B 0083 tst.b [A3 + 0x83] 00002DD4 6722 beq +0x24 /* 00002DF8 */ 00002DD6 554F subq.w A7, 2 00002DD8 204B movea.l A0, A3 00002DDA 41E8 0086 lea.l A0, [A0 + 0x86] 00002DDE 2F08 move.l -[A7], A0 00002DE0 4EB9 0000 0A32 jsr [0x00000A32] 00002DE6 2F00 move.l -[A7], D0 00002DE8 206B 007E movea.l A0, [A3 + 0x7E] 00002DEC 2F28 0090 move.l -[A7], [A0 + 0x90] 00002DF0 A8E8 syscall PtInRgn 00002DF2 101F move.b D0, [A7]+ 00002DF4 1740 0084 move.b [A3 + 0x84], D0 label00002DF8: 00002DF8 486E FFE0 pea.l [A6 - 0x20] 00002DFC 2F0B move.l -[A7], A3 00002DFE 2053 movea.l A0, [A3] 00002E00 2068 00E4 movea.l A0, [A0 + 0xE4] 00002E04 4E90 jsr [A0] 00002E06 2F0B move.l -[A7], A3 00002E08 2053 movea.l A0, [A3] 00002E0A 2068 00E8 movea.l A0, [A0 + 0xE8] 00002E0E 4E90 jsr [A0] 00002E10 2F2B 008E move.l -[A7], [A3 + 0x8E] 00002E14 2F2B 0092 move.l -[A7], [A3 + 0x92] 00002E18 A8DC syscall CopyRgn 00002E1A 276E FFE0 008A move.l [A3 + 0x8A], [A6 - 0x20] label00002E20: 00002E20 200B move.l D0, A3 00002E22 4CDF 0C08 movem.l D3,A2,A3, [A7]+ 00002E26 4E5E unlink A6 00002E28 205F movea.l A0, [A7]+ 00002E2A 4FEF 0014 lea.l A7, [A7 + 0x14] 00002E2E 4ED0 jmp [A0] 00002E30 8039 5472 6163 or.b D0, [0x54726163] 00002E36 6B4D bmi +0x4F /* 00002E85 */ 00002E38 6F75 ble +0x77 /* 00002EAF */ 00002E3A 7365 moveq.l D1, 0x65 00002E3C 5F5F subq.w [A7]+, 7 00002E3E 3136 5452 move.w -[A0], [A6 + D5.w * 4 + 0x52] 00002E42 4353 chk.w D1, [A3] 00002E44 656C bcs +0x6E /* 00002EB2 */ 00002E46 6563 bcs +0x65 /* 00002EAB */ 00002E48 7443 moveq.l D2, 0x43 00002E4A 6F6D ble +0x6F /* 00002EB9 */ 00002E4C 6D61 blt +0x63 /* 00002EAF */ 00002E4E 6E64 bgt +0x66 /* 00002EB4 */ 00002E50 4631 3054 not.b [A1 + D3.w + 0x54] 00002E54 7261 moveq.l D1, 0x61 00002E56 636B bls +0x6D /* 00002EC3 */ 00002E58 5068 6173 addq.w [A0 + 0x6173], 8 00002E5C 6552 bcs +0x54 /* 00002EB0 */ 00002E5E 3656 movea.w A3, [A6] 00002E60 506F 696E addq.w [A7 + 0x696E], 8 00002E64 7454 moveq.l D2, 0x54 00002E66 3254 movea.w A1, [A4] 00002E68 3255 movea.w A1, [A5] 00002E6A 6300 0000 bls +0x2 /* 00002E6C */ // begin alternate branch 00002E6C-00002E70 label00002E6C: 00002E6C 0000 FFFF ori.b D0, 0xFF // end alternate branch 00002E6C-00002E70 label00002E6C: // (misaligned) 00002E6E FFFF .invalid <> 00002E70 4E56 0000 link A6, 0 00002E74 2F2E 000C move.l -[A7], [A6 + 0xC] 00002E78 2F2E 0008 move.l -[A7], [A6 + 0x8] 00002E7C 4EB9 0000 30F0 jsr [0x000030F0] 00002E82 7001 moveq.l D0, 0x01 00002E84 206E 0008 movea.l A0, [A6 + 0x8] 00002E88 3140 0086 move.w [A0 + 0x86], D0 00002E8C 4E5E unlink A6 00002E8E 205F movea.l A0, [A7]+ 00002E90 504F addq.w A7, 8 00002E92 4ED0 jmp [A0] 00002E94 8032 436F or.b D0, <> 00002E98 6D70 blt +0x72 /* 00002F0A */ 00002E9A 7574 moveq.l D2, 0x74 00002E9C 6541 bcs +0x43 /* 00002EDF */ 00002E9E 6E63 bgt +0x65 /* 00002F03 */ 00002EA0 686F bvc +0x71 /* 00002F11 */ 00002EA2 7243 moveq.l D1, 0x43 00002EA4 656C bcs +0x6E /* 00002F12 */ 00002EA6 6C5F bge +0x61 /* 00002F07 */ 00002EA8 5F32 3054 subq.b [A2 + D3.w + 0x54], 7 00002EAC 436F 6C75 chk.w D1, [A7 + 0x6C75] label00002EB0: 00002EB0 6D6E blt +0x70 /* 00002F20 */ label00002EB2: 00002EB2 5365 subq.w -[A5], 1 label00002EB4: 00002EB4 6C65 bge +0x67 /* 00002F1B */ 00002EB6 6374 bls +0x76 /* 00002F2C */ 00002EB8 436F 6D6D chk.w D1, [A7 + 0x6D6D] 00002EBC 616E bsr +0x70 /* 00002F2C */ 00002EBE 6446 bcc +0x48 /* 00002F06 */ 00002EC0 5236 4350 addq.b [A6], 1 00002EC4 6F69 ble +0x6B /* 00002F2F */ 00002EC6 6E74 bgt +0x76 /* 00002F3C */ 00002EC8 0000 FFFF ori.b D0, 0xFF 00002ECC 4E56 0000 link A6, 0 00002ED0 48E7 0030 movem.l -[A7], A2,A3 00002ED4 246E 0008 movea.l A2, [A6 + 0x8] 00002ED8 206A 007E movea.l A0, [A2 + 0x7E] 00002EDC 3028 007C move.w D0, [A0 + 0x7C] 00002EE0 266E 000C movea.l A3, [A6 + 0xC] 00002EE4 3680 move.w [A3], D0 00002EE6 2F0B move.l -[A7], A3 00002EE8 2F0A move.l -[A7], A2 00002EEA 4EB9 0000 2FCC jsr [0x00002FCC] 00002EF0 4CDF 0C00 movem.l A2,A3, [A7]+ 00002EF4 4E5E unlink A6 00002EF6 205F movea.l A0, [A7]+ 00002EF8 504F addq.w A7, 8 00002EFA 4ED0 jmp [A0] 00002EFC 8034 436F or.b D0, <> 00002F00 6D70 blt +0x72 /* 00002F72 */ 00002F02 7574 moveq.l D2, 0x74 00002F04 654E bcs +0x50 /* 00002F54 */ label00002F06: 00002F06 6577 bcs +0x79 /* 00002F7F */ 00002F08 5365 subq.w -[A5], 1 label00002F0A: 00002F0A 6C65 bge +0x67 /* 00002F71 */ 00002F0C 6374 bls +0x76 /* 00002F82 */ 00002F0E 696F bvs +0x71 /* 00002F7F */ 00002F10 6E5F bgt +0x61 /* 00002F71 */ label00002F12: 00002F12 5F32 3054 subq.b [A2 + D3.w + 0x54], 7 00002F16 436F 6C75 chk.w D1, [A7 + 0x6C75] 00002F1A 6D6E blt +0x70 /* 00002F8A */ 00002F1C 5365 subq.w -[A5], 1 00002F1E 6C65 bge +0x67 /* 00002F85 */ label00002F20: 00002F20 6374 bls +0x76 /* 00002F96 */ 00002F22 436F 6D6D chk.w D1, [A7 + 0x6D6D] 00002F26 616E bsr +0x70 /* 00002F96 */ 00002F28 6446 bcc +0x48 /* 00002F70 */ 00002F2A 5236 4350 addq.b [A6], 1 // begin alternate branch 00002F2C-00002F2E fn00002F2C: 00002F2C 4350 chk.w D1, [A0] // end alternate branch 00002F2C-00002F2E fn00002F2C: // (misaligned) 00002F2E 6F69 ble +0x6B /* 00002F99 */ 00002F30 6E74 bgt +0x76 /* 00002FA6 */ 00002F32 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00002F36 0000 48E7 ori.b D0, 0xE7 00002F3A 1C30 266E move.b D6, [A0 + D2.w * 8 + 0x6E] // begin alternate branch 00002F3C-00002F48 label00002F3C: 00002F3C 266E 0008 movea.l A3, [A6 + 0x8] 00002F40 2F2B 0092 move.l -[A7], [A3 + 0x92] 00002F44 2F2B 008E move.l -[A7], [A3 + 0x8E] // end alternate branch 00002F3C-00002F48 label00002F3C: // (misaligned) 00002F3E 0008 2F2B ori.b A0, 0x2B /* '+' */ 00002F42 0092 2F2B 008E ori.l [A2], 0x2F2B008E 00002F48 244B movea.l A2, A3 00002F4A 45EA 0096 lea.l A2, [A2 + 0x96] 00002F4E 2F12 move.l -[A7], [A2] 00002F50 A8E6 syscall DiffRgn 00002F52 2F12 move.l -[A7], [A2] label00002F54: 00002F54 7604 moveq.l D3, 0x04 00002F56 1F03 move.b -[A7], D3 00002F58 7801 moveq.l D4, 0x01 00002F5A 1F04 move.b -[A7], D4 00002F5C 2A2B 007E move.l D5, [A3 + 0x7E] 00002F60 2F05 move.l -[A7], D5 00002F62 2045 movea.l A0, D5 00002F64 2050 movea.l A0, [A0] 00002F66 2068 03D8 movea.l A0, [A0 + 0x3D8] 00002F6A 4E90 jsr [A0] 00002F6C 2F2B 008E move.l -[A7], [A3 + 0x8E] label00002F70: 00002F70 2F2B 0092 move.l -[A7], [A3 + 0x92] // begin alternate branch 00002F72-00002F78 label00002F72: 00002F72 0092 2F12 A8E6 ori.l [A2], 0x2F12A8E6 // end alternate branch 00002F72-00002F78 label00002F72: // (misaligned) 00002F74 2F12 move.l -[A7], [A2] 00002F76 A8E6 syscall DiffRgn 00002F78 2F12 move.l -[A7], [A2] 00002F7A 1F04 move.b -[A7], D4 00002F7C 1F03 move.b -[A7], D3 00002F7E 262B 007E move.l D3, [A3 + 0x7E] label00002F82: 00002F82 2F03 move.l -[A7], D3 00002F84 2043 movea.l A0, D3 00002F86 2050 movea.l A0, [A0] 00002F88 2068 03D8 movea.l A0, [A0 + 0x3D8] // begin alternate branch 00002F8A-00002F8C label00002F8A: 00002F8A 03D8 .incomplete // end alternate branch 00002F8A-00002F8C label00002F8A: // (misaligned) 00002F8C 4E90 jsr [A0] 00002F8E 4CDF 0C38 movem.l D3,D4,D5,A2,A3, [A7]+ 00002F92 4E5E unlink A6 00002F94 205F movea.l A0, [A7]+ fn00002F96: 00002F96 584F addq.w A7, 4 00002F98 4ED0 jmp [A0] 00002F9A 802D 4869 or.b D0, [A5 + 0x4869] 00002F9E 6768 beq +0x6A /* 00003008 */ 00002FA0 6C69 bge +0x6B /* 0000300B */ 00002FA2 6768 beq +0x6A /* 0000300C */ 00002FA4 744E moveq.l D2, 0x4E label00002FA6: 00002FA6 6577 bcs +0x79 /* 0000301F */ 00002FA8 5365 subq.w -[A5], 1 00002FAA 6C65 bge +0x67 /* 00003011 */ 00002FAC 6374 bls +0x76 /* 00003022 */ 00002FAE 696F bvs +0x71 /* 0000301F */ 00002FB0 6E5F bgt +0x61 /* 00003011 */ 00002FB2 5F31 3854 subq.b [A1 + D3 + 0x54], 7 00002FB6 4365 chk.w D1, -[A5] 00002FB8 6C6C bge +0x6E /* 00003026 */ 00002FBA 5365 subq.w -[A5], 1 00002FBC 6C65 bge +0x67 /* 00003023 */ 00002FBE 6374 bls +0x76 /* 00003034 */ 00002FC0 436F 6D6D chk.w D1, [A7 + 0x6D6D] 00002FC4 616E bsr +0x70 /* 00003034 */ 00002FC6 6446 bcc +0x48 /* 0000300E */ 00002FC8 7600 moveq.l D3, 0x00 00002FCA 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00002FCE FFE8 .invalid <> 00002FD0 48E7 1728 movem.l -[A7], D3,D5,D6,D7,A2,A4 00002FD4 286E 0008 movea.l A4, [A6 + 0x8] 00002FD8 246E 000C movea.l A2, [A6 + 0xC] 00002FDC 2F12 move.l -[A7], [A2] 00002FDE 262C 007E move.l D3, [A4 + 0x7E] 00002FE2 2F03 move.l -[A7], D3 00002FE4 2043 movea.l A0, D3 00002FE6 2050 movea.l A0, [A0] 00002FE8 2068 03D4 movea.l A0, [A0 + 0x3D4] 00002FEC 4E90 jsr [A0] 00002FEE 4A00 tst.b D0 00002FF0 6700 00BE beq +0xC0 /* 000030B0 */ 00002FF4 206C 007E movea.l A0, [A4 + 0x7E] 00002FF8 4A28 008A tst.b [A0 + 0x8A] 00002FFC 673A beq +0x3C /* 00003038 */ 00002FFE 3A12 move.w D5, [A2] 00003000 3D45 FFF8 move.w [A6 - 0x8], D5 00003004 5245 addq.w D5, 1 00003006 3C2A 0002 move.w D6, [A2 + 0x2] // begin alternate branch 00003008-0000300C label00003008: 00003008 0002 3D46 ori.b D2, 0x46 /* 'F' */ // end alternate branch 00003008-0000300C label00003008: // (misaligned) 0000300A 3D46 FFFC move.w [A6 - 0x4], D6 // begin alternate branch 0000300C-0000300E label0000300C: 0000300C FFFC .invalid <> // end alternate branch 0000300C-0000300E label0000300C: // (misaligned) label0000300E: 0000300E 5246 addq.w D6, 1 00003010 3E2E FFF8 move.w D7, [A6 - 0x8] 00003014 362E FFFC move.w D3, [A6 - 0x4] 00003018 3D47 FFF0 move.w [A6 - 0x10], D7 0000301C 3D43 FFF2 move.w [A6 - 0xE], D3 00003020 3D45 FFF4 move.w [A6 - 0xC], D5 // begin alternate branch 00003022-00003024 label00003022: 00003022 FFF4 .invalid <> // end alternate branch 00003022-00003024 label00003022: // (misaligned) 00003024 3D46 FFF6 move.w [A6 - 0xA], D6 // begin alternate branch 00003026-00003028 label00003026: 00003026 FFF6 .invalid <> // end alternate branch 00003026-00003028 label00003026: // (misaligned) 00003028 41EE FFF0 lea.l A0, [A6 - 0x10] 0000302C 41D0 lea.l A0, [A0] 0000302E 43EE FFE8 lea.l A1, [A6 - 0x18] 00003032 22D8 move.l [A1]+, [A0]+ fn00003034: 00003034 22D8 move.l [A1]+, [A0]+ 00003036 6032 bra +0x34 /* 0000306A */ label00003038: 00003038 204C movea.l A0, A4 0000303A 41E8 0086 lea.l A0, [A0 + 0x86] 0000303E 2F08 move.l -[A7], A0 00003040 4EB9 0000 0A32 jsr [0x00000A32] 00003046 2F00 move.l -[A7], D0 00003048 2F2E 000C move.l -[A7], [A6 + 0xC] 0000304C 4EB9 0000 0A32 jsr [0x00000A32] 00003052 2F00 move.l -[A7], D0 00003054 486E FFE8 pea.l [A6 - 0x18] 00003058 4EB9 0000 0A82 jsr [0x00000A82] 0000305E 2F00 move.l -[A7], D0 00003060 A8AC syscall Pt2Rect 00003062 526E FFEE addq.w [A6 - 0x12], 1 00003066 526E FFEC addq.w [A6 - 0x14], 1 label0000306A: 0000306A 2F2C 008E move.l -[A7], [A4 + 0x8E] 0000306E 486E FFE8 pea.l [A6 - 0x18] 00003072 4EB9 0000 0A8A jsr [0x00000A8A] 00003078 2F00 move.l -[A7], D0 0000307A A8DF syscall RectRgn 0000307C 4A2C 0083 tst.b [A4 + 0x83] 00003080 672E beq +0x30 /* 000030B0 */ 00003082 206C 007E movea.l A0, [A4 + 0x7E] 00003086 4A28 008A tst.b [A0 + 0x8A] 0000308A 6624 bne +0x26 /* 000030B0 */ 0000308C 4A2C 0084 tst.b [A4 + 0x84] 00003090 6710 beq +0x12 /* 000030A2 */ 00003092 2F2C 0092 move.l -[A7], [A4 + 0x92] 00003096 262C 008E move.l D3, [A4 + 0x8E] 0000309A 2F03 move.l -[A7], D3 0000309C 2F03 move.l -[A7], D3 0000309E A8E6 syscall DiffRgn 000030A0 600E bra +0x10 /* 000030B0 */ label000030A2: 000030A2 2F2C 0092 move.l -[A7], [A4 + 0x92] 000030A6 262C 008E move.l D3, [A4 + 0x8E] 000030AA 2F03 move.l -[A7], D3 000030AC 2F03 move.l -[A7], D3 000030AE A8E5 syscall UnionRgn label000030B0: 000030B0 4CDF 14E8 movem.l D3,D5,D6,D7,A2,A4, [A7]+ 000030B4 4E5E unlink A6 000030B6 205F movea.l A0, [A7]+ 000030B8 504F addq.w A7, 8 000030BA 4ED0 jmp [A0] 000030BC 8030 436F or.b D0, <> 000030C0 6D70 blt +0x72 /* 00003132 */ 000030C2 7574 moveq.l D2, 0x74 000030C4 654E bcs +0x50 /* 00003114 */ 000030C6 6577 bcs +0x79 /* 0000313F */ 000030C8 5365 subq.w -[A5], 1 000030CA 6C65 bge +0x67 /* 00003131 */ 000030CC 6374 bls +0x76 /* 00003142 */ 000030CE 696F bvs +0x71 /* 0000313F */ 000030D0 6E5F bgt +0x61 /* 00003131 */ 000030D2 5F31 3654 subq.b [A1 + D3.w * 8 + 0x54], 7 000030D6 5243 addq.w D3, 1 000030D8 5365 subq.w -[A5], 1 000030DA 6C65 bge +0x67 /* 00003141 */ 000030DC 6374 bls +0x76 /* 00003152 */ 000030DE 436F 6D6D chk.w D1, [A7 + 0x6D6D] 000030E2 616E bsr +0x70 /* 00003152 */ 000030E4 6446 bcc +0x48 /* 0000312C */ 000030E6 5236 4350 addq.b [A6], 1 000030EA 6F69 ble +0x6B /* 00003155 */ 000030EC 6E74 bgt +0x76 /* 00003162 */ 000030EE 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000030F2 FFF4 .invalid <> 000030F4 48E7 1010 movem.l -[A7], D3,A3 000030F8 266E 0008 movea.l A3, [A6 + 0x8] 000030FC 206E 000C movea.l A0, [A6 + 0xC] 00003100 2010 move.l D0, [A0] 00003102 2740 0086 move.l [A3 + 0x86], D0 00003106 4A2B 0082 tst.b [A3 + 0x82] 0000310A 676E beq +0x70 /* 0000317A */ 0000310C 554F subq.w A7, 2 0000310E 2F2B 0092 move.l -[A7], [A3 + 0x92] 00003112 A8E2 syscall EmptyRgn label00003114: 00003114 101F move.b D0, [A7]+ 00003116 6662 bne +0x64 /* 0000317A */ 00003118 206B 0092 movea.l A0, [A3 + 0x92] 0000311C 2050 movea.l A0, [A0] 0000311E 5448 addq.w A0, 2 00003120 2D48 FFFC move.l [A6 - 0x4], A0 00003124 3010 move.w D0, [A0] 00003126 3D40 FFF4 move.w [A6 - 0xC], D0 0000312A 3028 0002 move.w D0, [A0 + 0x2] // begin alternate branch 0000312C-00003132 label0000312C: 0000312C 0002 3D40 ori.b D2, 0x40 /* '@' */ 00003130 FFF6 .invalid <> // end alternate branch 0000312C-00003132 label0000312C: // (misaligned) 0000312E 3D40 FFF6 move.w [A6 - 0xA], D0 label00003132: 00003132 3028 0004 move.w D0, [A0 + 0x4] 00003136 3D40 FFF8 move.w [A6 - 0x8], D0 0000313A 3028 0006 move.w D0, [A0 + 0x6] 0000313E 3D40 FFFA move.w [A6 - 0x6], D0 label00003142: 00003142 302B 0088 move.w D0, [A3 + 0x88] 00003146 362E FFF6 move.w D3, [A6 - 0xA] 0000314A B043 cmp.w D0, D3 0000314C 6D06 blt +0x8 /* 00003154 */ 0000314E 3743 0088 move.w [A3 + 0x88], D3 fn00003152: 00003152 600A bra +0xC /* 0000315E */ label00003154: 00003154 302E FFFA move.w D0, [A6 - 0x6] 00003158 5340 subq.w D0, 1 0000315A 3740 0088 move.w [A3 + 0x88], D0 label0000315E: 0000315E 302B 0086 move.w D0, [A3 + 0x86] label00003162: 00003162 362E FFF4 move.w D3, [A6 - 0xC] 00003166 B043 cmp.w D0, D3 00003168 6D06 blt +0x8 /* 00003170 */ 0000316A 3743 0086 move.w [A3 + 0x86], D3 0000316E 600A bra +0xC /* 0000317A */ label00003170: 00003170 302E FFF8 move.w D0, [A6 - 0x8] 00003174 5340 subq.w D0, 1 00003176 3740 0086 move.w [A3 + 0x86], D0 label0000317A: 0000317A 4CDF 0808 movem.l D3,A3, [A7]+ 0000317E 4E5E unlink A6 00003180 205F movea.l A0, [A7]+ 00003182 504F addq.w A7, 8 00003184 4ED0 jmp [A0] 00003186 8030 436F or.b D0, <> 0000318A 6D70 blt +0x72 /* 000031FC */ 0000318C 7574 moveq.l D2, 0x74 0000318E 6541 bcs +0x43 /* 000031D1 */ 00003190 6E63 bgt +0x65 /* 000031F5 */ 00003192 686F bvc +0x71 /* 00003203 */ 00003194 7243 moveq.l D1, 0x43 00003196 656C bcs +0x6E /* 00003204 */ 00003198 6C5F bge +0x61 /* 000031F9 */ 0000319A 5F31 3854 subq.b [A1 + D3 + 0x54], 7 0000319E 4365 chk.w D1, -[A5] 000031A0 6C6C bge +0x6E /* 0000320E */ 000031A2 5365 subq.w -[A5], 1 000031A4 6C65 bge +0x67 /* 0000320B */ 000031A6 6374 bls +0x76 /* 0000321C */ 000031A8 436F 6D6D chk.w D1, [A7 + 0x6D6D] 000031AC 616E bsr +0x70 /* 0000321C */ 000031AE 6446 bcc +0x48 /* 000031F6 */ 000031B0 5236 4350 addq.b [A6], 1 000031B4 6F69 ble +0x6B /* 0000321F */ 000031B6 6E74 bgt +0x76 /* 0000322C */ 000031B8 0000 FFFF ori.b D0, 0xFF 000031BC 4E56 0000 link A6, 0 000031C0 2F2E 000C move.l -[A7], [A6 + 0xC] 000031C4 2F2E 0008 move.l -[A7], [A6 + 0x8] 000031C8 4EB9 0000 30F0 jsr [0x000030F0] 000031CE 7001 moveq.l D0, 0x01 000031D0 206E 0008 movea.l A0, [A6 + 0x8] 000031D4 3140 0088 move.w [A0 + 0x88], D0 000031D8 4E5E unlink A6 000031DA 205F movea.l A0, [A7]+ 000031DC 504F addq.w A7, 8 000031DE 4ED0 jmp [A0] 000031E0 802F 436F or.b D0, [A7 + 0x436F] 000031E4 6D70 blt +0x72 /* 00003256 */ 000031E6 7574 moveq.l D2, 0x74 000031E8 6541 bcs +0x43 /* 0000322B */ 000031EA 6E63 bgt +0x65 /* 0000324F */ 000031EC 686F bvc +0x71 /* 0000325D */ 000031EE 7243 moveq.l D1, 0x43 000031F0 656C bcs +0x6E /* 0000325E */ 000031F2 6C5F bge +0x61 /* 00003253 */ 000031F4 5F31 3754 subq.b <>, 7 // begin alternate branch 000031F6-000031FC label000031F6: 000031F6 3754 526F move.w [A3 + 0x526F], [A4] 000031FA 7753 moveq.l D3, 0x53 // end alternate branch 000031F6-000031FC label000031F6: // (misaligned) 000031F8 526F 7753 addq.w [A7 + 0x7753], 1 label000031FC: 000031FC 656C bcs +0x6E /* 0000326A */ 000031FE 6563 bcs +0x65 /* 00003263 */ 00003200 7443 moveq.l D2, 0x43 00003202 6F6D ble +0x6F /* 00003271 */ label00003204: 00003204 6D61 blt +0x63 /* 00003267 */ 00003206 6E64 bgt +0x66 /* 0000326C */ 00003208 4652 not.w [A2] 0000320A 3643 movea.w A3, D3 0000320C 506F 696E addq.w [A7 + 0x696E], 8 // begin alternate branch 0000320E-00003210 label0000320E: 0000320E 696E bvs +0x70 /* 0000327E */ // end alternate branch 0000320E-00003210 label0000320E: // (misaligned) 00003210 7400 moveq.l D2, 0x00 00003212 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00003216 0000 48E7 ori.b D0, 0xE7 0000321A 0030 246E 0008 ori.b [A0 + D0.w + 0x8], 0x6E /* 'n' */ // begin alternate branch 0000321C-00003220 fn0000321C: 0000321C 246E 0008 movea.l A2, [A6 + 0x8] // end alternate branch 0000321C-00003220 fn0000321C: // (misaligned) 00003220 206A 007E movea.l A0, [A2 + 0x7E] 00003224 3028 007E move.w D0, [A0 + 0x7E] 00003228 266E 000C movea.l A3, [A6 + 0xC] label0000322C: 0000322C 3740 0002 move.w [A3 + 0x2], D0 00003230 2F0B move.l -[A7], A3 00003232 2F0A move.l -[A7], A2 00003234 4EB9 0000 2FCC jsr [0x00002FCC] 0000323A 4CDF 0C00 movem.l A2,A3, [A7]+ 0000323E 4E5E unlink A6 00003240 205F movea.l A0, [A7]+ 00003242 504F addq.w A7, 8 00003244 4ED0 jmp [A0] 00003246 8031 436F or.b D0, <> 0000324A 6D70 blt +0x72 /* 000032BC */ 0000324C 7574 moveq.l D2, 0x74 0000324E 654E bcs +0x50 /* 0000329E */ 00003250 6577 bcs +0x79 /* 000032C9 */ 00003252 5365 subq.w -[A5], 1 00003254 6C65 bge +0x67 /* 000032BB */ label00003256: 00003256 6374 bls +0x76 /* 000032CC */ 00003258 696F bvs +0x71 /* 000032C9 */ 0000325A 6E5F bgt +0x61 /* 000032BB */ 0000325C 5F31 3754 subq.b <>, 7 // begin alternate branch 0000325E-00003264 label0000325E: 0000325E 3754 526F move.w [A3 + 0x526F], [A4] 00003262 7753 moveq.l D3, 0x53 // end alternate branch 0000325E-00003264 label0000325E: // (misaligned) 00003260 526F 7753 addq.w [A7 + 0x7753], 1 00003264 656C bcs +0x6E /* 000032D2 */ 00003266 6563 bcs +0x65 /* 000032CB */ 00003268 7443 moveq.l D2, 0x43 label0000326A: 0000326A 6F6D ble +0x6F /* 000032D9 */ label0000326C: 0000326C 6D61 blt +0x63 /* 000032CF */ 0000326E 6E64 bgt +0x66 /* 000032D4 */ 00003270 4652 not.w [A2] 00003272 3643 movea.w A3, D3 00003274 506F 696E addq.w [A7 + 0x696E], 8 00003278 7400 moveq.l D2, 0x00 0000327A 0000 4E56 ori.b D0, 0x56 /* 'V' */ label0000327E: 0000327E FFE0 .invalid <> 00003280 48E7 1030 movem.l -[A7], D3,A2,A3 00003284 266E 0008 movea.l A3, [A6 + 0x8] 00003288 102E 000C move.b D0, [A6 + 0xC] 0000328C 6700 00D4 beq +0xD6 /* 00003362 */ 00003290 486E FFE0 pea.l [A6 - 0x20] 00003294 4EB9 0000 0A2A jsr [0x00000A2A] 0000329A 206E 000E movea.l A0, [A6 + 0xE] label0000329E: 0000329E 43EE FFE4 lea.l A1, [A6 - 0x1C] 000032A2 22D8 move.l [A1]+, [A0]+ 000032A4 22D8 move.l [A1]+, [A0]+ 000032A6 486E FFEC pea.l [A6 - 0x14] 000032AA 244B movea.l A2, A3 000032AC 707E moveq.l D0, 0x7E 000032AE D5C0 add.l A2, D0 000032B0 2612 move.l D3, [A2] 000032B2 2F03 move.l -[A7], D3 000032B4 2043 movea.l A0, D3 000032B6 2050 movea.l A0, [A0] 000032B8 2068 02FC movea.l A0, [A0 + 0x2FC] label000032BC: 000032BC 4E90 jsr [A0] 000032BE 486E FFEC pea.l [A6 - 0x14] 000032C2 486E FFE4 pea.l [A6 - 0x1C] 000032C6 4EB9 0000 6002 jsr [0x00006002] label000032CC: 000032CC 486E FFFC pea.l [A6 - 0x4] 000032D0 486E FFE4 pea.l [A6 - 0x1C] // begin alternate branch 000032D2-000032D4 label000032D2: 000032D2 FFE4 .invalid <> // end alternate branch 000032D2-000032D4 label000032D2: // (misaligned) label000032D4: 000032D4 2612 move.l D3, [A2] 000032D6 2F03 move.l -[A7], D3 000032D8 2043 movea.l A0, D3 000032DA 2050 movea.l A0, [A0] 000032DC 2068 0464 movea.l A0, [A0 + 0x464] 000032E0 4E90 jsr [A0] 000032E2 2040 movea.l A0, D0 000032E4 2010 move.l D0, [A0] 000032E6 2D40 FFE0 move.l [A6 - 0x20], D0 000032EA 102E 001A move.b D0, [A6 + 0x1A] 000032EE 6634 bne +0x36 /* 00003324 */ 000032F0 486E FFE0 pea.l [A6 - 0x20] 000032F4 2F0B move.l -[A7], A3 000032F6 2053 movea.l A0, [A3] 000032F8 2068 00E0 movea.l A0, [A0 + 0xE0] 000032FC 4E90 jsr [A0] 000032FE 4A2B 0083 tst.b [A3 + 0x83] 00003302 6720 beq +0x22 /* 00003324 */ 00003304 554F subq.w A7, 2 00003306 204B movea.l A0, A3 00003308 41E8 0086 lea.l A0, [A0 + 0x86] 0000330C 2F08 move.l -[A7], A0 0000330E 4EB9 0000 0A32 jsr [0x00000A32] 00003314 2F00 move.l -[A7], D0 00003316 2052 movea.l A0, [A2] 00003318 2F28 0090 move.l -[A7], [A0 + 0x90] 0000331C A8E8 syscall PtInRgn 0000331E 101F move.b D0, [A7]+ 00003320 1740 0084 move.b [A3 + 0x84], D0 label00003324: 00003324 244B movea.l A2, A3 00003326 45EA 008A lea.l A2, [A2 + 0x8A] 0000332A 2F0A move.l -[A7], A2 0000332C 486E FFE0 pea.l [A6 - 0x20] 00003330 4EB9 0000 0A72 jsr [0x00000A72] 00003336 4A00 tst.b D0 00003338 6728 beq +0x2A /* 00003362 */ 0000333A 486E FFE0 pea.l [A6 - 0x20] 0000333E 2F0B move.l -[A7], A3 00003340 2053 movea.l A0, [A3] 00003342 2068 00E4 movea.l A0, [A0 + 0xE4] 00003346 4E90 jsr [A0] 00003348 2F0B move.l -[A7], A3 0000334A 2053 movea.l A0, [A3] 0000334C 2068 00E8 movea.l A0, [A0 + 0xE8] 00003350 4E90 jsr [A0] 00003352 2F2B 008E move.l -[A7], [A3 + 0x8E] 00003356 2F2B 0092 move.l -[A7], [A3 + 0x92] 0000335A A8DC syscall CopyRgn 0000335C 276E FFE0 008A move.l [A3 + 0x8A], [A6 - 0x20] label00003362: 00003362 200B move.l D0, A3 00003364 4CDF 0C08 movem.l D3,A2,A3, [A7]+ 00003368 4E5E unlink A6 0000336A 205F movea.l A0, [A7]+ 0000336C 4FEF 0014 lea.l A7, [A7 + 0x14] 00003370 4ED0 jmp [A0] 00003372 803B 5472 or.b D0, [PC + D5.w * 4 + 0x72] 00003376 6163 bsr +0x65 /* 000033DB */ 00003378 6B4D bmi +0x4F /* 000033C7 */ 0000337A 6F75 ble +0x77 /* 000033F1 */ 0000337C 7365 moveq.l D1, 0x65 0000337E 5F5F subq.w [A7]+, 7 00003380 3138 5443 move.w -[A0], [0x00005443] 00003384 656C bcs +0x6E /* 000033F2 */ 00003386 6C53 bge +0x55 /* 000033DB */ 00003388 656C bcs +0x6E /* 000033F6 */ 0000338A 6563 bcs +0x65 /* 000033EF */ 0000338C 7443 moveq.l D2, 0x43 0000338E 6F6D ble +0x6F /* 000033FD */ 00003390 6D61 blt +0x63 /* 000033F3 */ 00003392 6E64 bgt +0x66 /* 000033F8 */ 00003394 4631 3054 not.b [A1 + D3.w + 0x54] 00003398 7261 moveq.l D1, 0x61 0000339A 636B bls +0x6D /* 00003407 */ 0000339C 5068 6173 addq.w [A0 + 0x6173], 8 000033A0 6552 bcs +0x54 /* 000033F4 */ 000033A2 3656 movea.w A3, [A6] 000033A4 506F 696E addq.w [A7 + 0x696E], 8 000033A8 7454 moveq.l D2, 0x54 000033AA 3254 movea.w A1, [A4] 000033AC 3255 movea.w A1, [A5] 000033AE 6300 0000 bls +0x2 /* 000033B0 */ // begin alternate branch 000033B0-000033B4 label000033B0: 000033B0 0000 FFFF ori.b D0, 0xFF // end alternate branch 000033B0-000033B4 label000033B0: // (misaligned) 000033B2 FFFF .invalid <> 000033B4 4E56 FFF8 link A6, -0x0008 000033B8 48E7 1828 movem.l -[A7], D3,D4,A2,A4 000033BC 286E 0008 movea.l A4, [A6 + 0x8] 000033C0 246E 000C movea.l A2, [A6 + 0xC] 000033C4 2F12 move.l -[A7], [A2] 000033C6 262C 007E move.l D3, [A4 + 0x7E] 000033CA 2F03 move.l -[A7], D3 000033CC 2043 movea.l A0, D3 000033CE 2050 movea.l A0, [A0] 000033D0 2068 03D4 movea.l A0, [A0 + 0x3D4] 000033D4 4E90 jsr [A0] 000033D6 4A00 tst.b D0 000033D8 6700 00AC beq +0xAE /* 00003486 */ 000033DC 206C 007E movea.l A0, [A4 + 0x7E] 000033E0 4A28 008A tst.b [A0 + 0x8A] 000033E4 6606 bne +0x8 /* 000033EC */ 000033E6 4A2C 0082 tst.b [A4 + 0x82] 000033EA 6622 bne +0x24 /* 0000340E */ label000033EC: 000033EC 486E FFF8 pea.l [A6 - 0x8] 000033F0 4EB9 0000 0A82 jsr [0x00000A82] // begin alternate branch 000033F2-000033F6 label000033F2: 000033F2 0000 0A82 ori.b D0, 0x82 // end alternate branch 000033F2-000033F6 // begin alternate branch 000033F4-000033FE label000033F4: 000033F4 0A82 2F00 362A xori.l D2, 0x2F00362A /* '/\06*' */ label000033F6: // (misaligned) label000033F8: // (misaligned) 000033FA 0002 3F03 ori.b D2, 0x3 // end alternate branch 000033F4-000033FE label000033F2: // (misaligned) label000033F4: // (misaligned) label000033F6: 000033F6 2F00 move.l -[A7], D0 label000033F8: 000033F8 362A 0002 move.w D3, [A2 + 0x2] 000033FC 3F03 move.w -[A7], D3 000033FE 3812 move.w D4, [A2] 00003400 3F04 move.w -[A7], D4 00003402 5243 addq.w D3, 1 00003404 3F03 move.w -[A7], D3 00003406 5244 addq.w D4, 1 00003408 3F04 move.w -[A7], D4 0000340A A8A7 syscall SetRect 0000340C 6032 bra +0x34 /* 00003440 */ label0000340E: 0000340E 204C movea.l A0, A4 00003410 41E8 0086 lea.l A0, [A0 + 0x86] 00003414 2F08 move.l -[A7], A0 00003416 4EB9 0000 0A32 jsr [0x00000A32] 0000341C 2F00 move.l -[A7], D0 0000341E 2F2E 000C move.l -[A7], [A6 + 0xC] 00003422 4EB9 0000 0A32 jsr [0x00000A32] 00003428 2F00 move.l -[A7], D0 0000342A 486E FFF8 pea.l [A6 - 0x8] 0000342E 4EB9 0000 0A82 jsr [0x00000A82] 00003434 2F00 move.l -[A7], D0 00003436 A8AC syscall Pt2Rect 00003438 526E FFFE addq.w [A6 - 0x2], 1 0000343C 526E FFFC addq.w [A6 - 0x4], 1 label00003440: 00003440 2F2C 008E move.l -[A7], [A4 + 0x8E] 00003444 486E FFF8 pea.l [A6 - 0x8] 00003448 4EB9 0000 0A8A jsr [0x00000A8A] 0000344E 2F00 move.l -[A7], D0 00003450 A8DF syscall RectRgn 00003452 4A2C 0083 tst.b [A4 + 0x83] 00003456 672E beq +0x30 /* 00003486 */ 00003458 206C 007E movea.l A0, [A4 + 0x7E] 0000345C 4A28 008A tst.b [A0 + 0x8A] 00003460 6624 bne +0x26 /* 00003486 */ 00003462 4A2C 0084 tst.b [A4 + 0x84] 00003466 6710 beq +0x12 /* 00003478 */ 00003468 2F2C 0092 move.l -[A7], [A4 + 0x92] 0000346C 262C 008E move.l D3, [A4 + 0x8E] 00003470 2F03 move.l -[A7], D3 00003472 2F03 move.l -[A7], D3 00003474 A8E6 syscall DiffRgn 00003476 600E bra +0x10 /* 00003486 */ label00003478: 00003478 2F2C 0092 move.l -[A7], [A4 + 0x92] 0000347C 262C 008E move.l D3, [A4 + 0x8E] 00003480 2F03 move.l -[A7], D3 00003482 2F03 move.l -[A7], D3 00003484 A8E5 syscall UnionRgn label00003486: 00003486 4CDF 1418 movem.l D3,D4,A2,A4, [A7]+ 0000348A 4E5E unlink A6 0000348C 205F movea.l A0, [A7]+ 0000348E 504F addq.w A7, 8 00003490 4ED0 jmp [A0] 00003492 8032 436F or.b D0, <> 00003496 6D70 blt +0x72 /* 00003508 */ 00003498 7574 moveq.l D2, 0x74 0000349A 654E bcs +0x50 /* 000034EA */ 0000349C 6577 bcs +0x79 /* 00003515 */ 0000349E 5365 subq.w -[A5], 1 000034A0 6C65 bge +0x67 /* 00003507 */ 000034A2 6374 bls +0x76 /* 00003518 */ 000034A4 696F bvs +0x71 /* 00003515 */ 000034A6 6E5F bgt +0x61 /* 00003507 */ 000034A8 5F31 3854 subq.b [A1 + D3 + 0x54], 7 000034AC 4365 chk.w D1, -[A5] 000034AE 6C6C bge +0x6E /* 0000351C */ 000034B0 5365 subq.w -[A5], 1 000034B2 6C65 bge +0x67 /* 00003519 */ 000034B4 6374 bls +0x76 /* 0000352A */ 000034B6 436F 6D6D chk.w D1, [A7 + 0x6D6D] 000034BA 616E bsr +0x70 /* 0000352A */ 000034BC 6446 bcc +0x48 /* 00003504 */ 000034BE 5236 4350 addq.b [A6], 1 000034C2 6F69 ble +0x6B /* 0000352D */ 000034C4 6E74 bgt +0x76 /* 0000353A */ 000034C6 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000034CA FFE8 .invalid <> 000034CC 48E7 1038 movem.l -[A7], D3,A2,A3,A4 000034D0 246E 0008 movea.l A2, [A6 + 0x8] 000034D4 41F9 FFFF 6440 lea.l A0, [0xFFFF6440] 000034DA 226E 000C movea.l A1, [A6 + 0xC] 000034DE 22D8 move.l [A1]+, [A0]+ 000034E0 22D8 move.l [A1]+, [A0]+ 000034E2 486E FFE8 pea.l [A6 - 0x18] 000034E6 2F0A move.l -[A7], A2 000034E8 2052 movea.l A0, [A2] label000034EA: 000034EA 2068 02FC movea.l A0, [A0 + 0x2FC] 000034EE 4E90 jsr [A0] 000034F0 422E FFF8 clr.b [A6 - 0x8] 000034F4 264A movea.l A3, A2 000034F6 47EB 009C lea.l A3, [A3 + 0x9C] 000034FA 284A movea.l A4, A2 000034FC 703A moveq.l D0, 0x3A 000034FE D9C0 add.l A4, D0 00003500 204A movea.l A0, A2 00003502 41E8 0084 lea.l A0, [A0 + 0x84] // begin alternate branch 00003504-0000350A label00003504: 00003504 0084 2D48 FFFC ori.l D4, 0x2D48FFFC // end alternate branch 00003504-0000350A label00003504: // (misaligned) 00003506 2D48 FFFC move.l [A6 - 0x4], A0 // begin alternate branch 00003508-0000350A label00003508: 00003508 FFFC .invalid <> // end alternate branch 00003508-0000350A label00003508: // (misaligned) 0000350A 6000 0174 bra +0x176 /* 00003680 */ label0000350E: 0000350E 1F2E FFF8 move.b -[A7], [A6 - 0x8] 00003512 2F2E 0010 move.l -[A7], [A6 + 0x10] 00003516 4EB9 0000 63FA jsr [0x000063FA] // begin alternate branch 00003518-0000351C label00003518: 00003518 0000 63FA ori.b D0, 0xFA // end alternate branch 00003518-0000351C label00003518: // (misaligned) label0000351C: 0000351C 2040 movea.l A0, D0 0000351E 2010 move.l D0, [A0] 00003520 2440 movea.l A2, D0 00003522 1F2E FFF8 move.b -[A7], [A6 - 0x8] 00003526 4227 clr.b -[A7] 00003528 486E FFE8 pea.l [A6 - 0x18] // begin alternate branch 0000352A-0000352C fn0000352A: 0000352A FFE8 .invalid <> // end alternate branch 0000352A-0000352C fn0000352A: // (misaligned) 0000352C 4EB9 0000 61F2 jsr [0x000061F2] 00003532 2F00 move.l -[A7], D0 00003534 4EB9 0000 63DA jsr [0x000063DA] label0000353A: 0000353A 2040 movea.l A0, D0 0000353C 2210 move.l D1, [A0] 0000353E 200A move.l D0, A2 00003540 B081 cmp.l D0, D1 00003542 6C76 bge +0x78 /* 000035BA */ 00003544 1F2E FFF8 move.b -[A7], [A6 - 0x8] 00003548 4227 clr.b -[A7] 0000354A 486E FFE8 pea.l [A6 - 0x18] 0000354E 4EB9 0000 61F2 jsr [0x000061F2] 00003554 2F00 move.l -[A7], D0 00003556 4EB9 0000 63DA jsr [0x000063DA] 0000355C 2040 movea.l A0, D0 0000355E 2010 move.l D0, [A0] 00003560 2440 movea.l A2, D0 00003562 1F2E FFF8 move.b -[A7], [A6 - 0x8] 00003566 2F2E 0010 move.l -[A7], [A6 + 0x10] 0000356A 4EB9 0000 63FA jsr [0x000063FA] 00003570 2040 movea.l A0, D0 00003572 200A move.l D0, A2 00003574 9090 sub.l D0, [A0] 00003576 2F00 move.l -[A7], D0 00003578 1F2E FFF8 move.b -[A7], [A6 - 0x8] 0000357C 2F0B move.l -[A7], A3 0000357E 4EB9 0000 63DA jsr [0x000063DA] 00003584 2040 movea.l A0, D0 00003586 2F10 move.l -[A7], [A0] 00003588 1F2E FFF8 move.b -[A7], [A6 - 0x8] 0000358C 2F0C move.l -[A7], A4 0000358E 4EB9 0000 63DA jsr [0x000063DA] 00003594 2040 movea.l A0, D0 00003596 2F10 move.l -[A7], [A0] 00003598 4EB9 0000 36C4 jsr [0x000036C4] 0000359E 4480 neg.l D0 000035A0 2440 movea.l A2, D0 000035A2 1F2E FFF8 move.b -[A7], [A6 - 0x8] 000035A6 2F2E 000C move.l -[A7], [A6 + 0xC] 000035AA 4EB9 0000 63DA jsr [0x000063DA] 000035B0 2040 movea.l A0, D0 000035B2 200A move.l D0, A2 000035B4 2080 move.l [A0], D0 000035B6 6000 00C4 bra +0xC6 /* 0000367C */ label000035BA: 000035BA 1F2E FFF8 move.b -[A7], [A6 - 0x8] 000035BE 2F2E 0010 move.l -[A7], [A6 + 0x10] 000035C2 4EB9 0000 63FA jsr [0x000063FA] 000035C8 2040 movea.l A0, D0 000035CA 2010 move.l D0, [A0] 000035CC 2440 movea.l A2, D0 000035CE 1F2E FFF8 move.b -[A7], [A6 - 0x8] 000035D2 7601 moveq.l D3, 0x01 000035D4 1F03 move.b -[A7], D3 000035D6 486E FFE8 pea.l [A6 - 0x18] 000035DA 4EB9 0000 61F2 jsr [0x000061F2] 000035E0 2F00 move.l -[A7], D0 000035E2 4EB9 0000 63DA jsr [0x000063DA] 000035E8 2040 movea.l A0, D0 000035EA 2210 move.l D1, [A0] 000035EC 200A move.l D0, A2 000035EE B081 cmp.l D0, D1 000035F0 6F00 008A ble +0x8C /* 0000367C */ 000035F4 1F2E FFF8 move.b -[A7], [A6 - 0x8] 000035F8 2F2E 0010 move.l -[A7], [A6 + 0x10] 000035FC 4EB9 0000 63FA jsr [0x000063FA] 00003602 2040 movea.l A0, D0 00003604 2010 move.l D0, [A0] 00003606 2440 movea.l A2, D0 00003608 1F2E FFF8 move.b -[A7], [A6 - 0x8] 0000360C 1F03 move.b -[A7], D3 0000360E 486E FFE8 pea.l [A6 - 0x18] 00003612 4EB9 0000 61F2 jsr [0x000061F2] 00003618 2F00 move.l -[A7], D0 0000361A 4EB9 0000 63DA jsr [0x000063DA] 00003620 2040 movea.l A0, D0 00003622 200A move.l D0, A2 00003624 9090 sub.l D0, [A0] 00003626 2F00 move.l -[A7], D0 00003628 1F2E FFF8 move.b -[A7], [A6 - 0x8] 0000362C 2F0B move.l -[A7], A3 0000362E 4EB9 0000 63DA jsr [0x000063DA] 00003634 2040 movea.l A0, D0 00003636 2F10 move.l -[A7], [A0] 00003638 1F2E FFF8 move.b -[A7], [A6 - 0x8] 0000363C 2F2E FFFC move.l -[A7], [A6 - 0x4] 00003640 4EB9 0000 63DA jsr [0x000063DA] 00003646 2040 movea.l A0, D0 00003648 2010 move.l D0, [A0] 0000364A 2440 movea.l A2, D0 0000364C 1F2E FFF8 move.b -[A7], [A6 - 0x8] 00003650 2F0C move.l -[A7], A4 00003652 4EB9 0000 63DA jsr [0x000063DA] 00003658 2040 movea.l A0, D0 0000365A 200A move.l D0, A2 0000365C 9090 sub.l D0, [A0] 0000365E 2F00 move.l -[A7], D0 00003660 4EB9 0000 36C4 jsr [0x000036C4] 00003666 2440 movea.l A2, D0 00003668 1F2E FFF8 move.b -[A7], [A6 - 0x8] 0000366C 2F2E 000C move.l -[A7], [A6 + 0xC] 00003670 4EB9 0000 63DA jsr [0x000063DA] 00003676 2040 movea.l A0, D0 00003678 200A move.l D0, A2 0000367A 2080 move.l [A0], D0 label0000367C: 0000367C 522E FFF8 addq.b [A6 - 0x8], 1 label00003680: 00003680 0C2E 0001 FFF8 cmpi.b [A6 - 0x8], 0x1 00003686 6300 FE86 bls -0x178 /* 0000350E */ 0000368A 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+ 0000368E 4E5E unlink A6 00003690 205F movea.l A0, [A7]+ 00003692 4FEF 000C lea.l A7, [A7 + 0xC] 00003696 4ED0 jmp [A0] 00003698 8028 4175 or.b D0, [A0 + 0x4175] 0000369C 746F moveq.l D2, 0x6F 0000369E 5363 subq.w -[A3], 1 000036A0 726F moveq.l D1, 0x6F 000036A2 6C6C bge +0x6E /* 00003710 */ 000036A4 5F5F subq.w [A7]+, 7 000036A6 3954 5363 move.w [A4 + 0x5363], [A4] 000036AA 726F moveq.l D1, 0x6F 000036AC 6C6C bge +0x6E /* 0000371A */ 000036AE 6572 bcs +0x74 /* 00003722 */ 000036B0 4652 not.w [A2] 000036B2 4336 5650 .invalid 1, [A6 + D5.w * 8 + 0x50] // invalid opcode 4 with b == 4 000036B6 6F69 ble +0x6B /* 00003721 */ 000036B8 6E74 bgt +0x76 /* 0000372E */ 000036BA 5236 5650 addq.b [A6 + D5.w * 8 + 0x50], 1 000036BE 6F69 ble +0x6B /* 00003729 */ 000036C0 6E74 bgt +0x76 /* 00003736 */ 000036C2 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000036C6 0000 48E7 ori.b D0, 0xE7 000036CA 1800 move.b D4, D0 000036CC 262E 000C move.l D3, [A6 + 0xC] 000036D0 7800 moveq.l D4, 0x00 000036D2 4A83 tst.l D3 000036D4 6730 beq +0x32 /* 00003706 */ 000036D6 2F03 move.l -[A7], D3 000036D8 2003 move.l D0, D3 000036DA 2200 move.l D1, D0 000036DC 6A02 bpl +0x4 /* 000036E0 */ 000036DE 5281 addq.l D1, 1 label000036E0: 000036E0 E281 asr D1, 1 000036E2 2001 move.l D0, D1 000036E4 D0AE 0010 add.l D0, [A6 + 0x10] 000036E8 2203 move.l D1, D3 000036EA 4EB9 0000 007A jsr [0x0000007A] 000036F0 2203 move.l D1, D3 000036F2 4EB9 0000 0072 jsr [0x00000072] 000036F8 2F00 move.l -[A7], D0 000036FA 2F2E 0008 move.l -[A7], [A6 + 0x8] 000036FE 4EB9 0000 116A jsr [0x0000116A] 00003704 2800 move.l D4, D0 label00003706: 00003706 2004 move.l D0, D4 00003708 4CDF 0018 movem.l D3,D4, [A7]+ 0000370C 4E5E unlink A6 0000370E 205F movea.l A0, [A7]+ label00003710: 00003710 4FEF 000C lea.l A7, [A7 + 0xC] 00003714 4ED0 jmp [A0] 00003716 9850 sub.w D4, [A0] 00003718 726F moveq.l D1, 0x6F label0000371A: 0000371A 706F moveq.l D0, 0x6F 0000371C 7274 moveq.l D1, 0x74 0000371E 696F bvs +0x71 /* 0000378F */ 00003720 6E61 bgt +0x63 /* 00003783 */ label00003722: 00003722 6C53 bge +0x55 /* 00003777 */ 00003724 6372 bls +0x74 /* 00003798 */ 00003726 6F6C ble +0x6E /* 00003794 */ 00003728 6C5F bge +0x61 /* 00003789 */ 0000372A 5F46 subq.w D6, 7 0000372C 6C6C bge +0x6E /* 0000379A */ label0000372E: 0000372E 6C00 0000 bge +0x2 /* 00003730 */ // begin alternate branch 00003730-00003734 label00003730: 00003730 0000 FFFF ori.b D0, 0xFF // end alternate branch 00003730-00003734 label00003730: // (misaligned) 00003732 FFFF .invalid <> 00003734 4E56 FFFC link A6, -0x0004 // begin alternate branch 00003736-00003738 label00003736: 00003736 FFFC .invalid <> // end alternate branch 00003736-00003738 label00003736: // (misaligned) 00003738 2F0A move.l -[A7], A2 0000373A 246E 000C movea.l A2, [A6 + 0xC] 0000373E 202A 0014 move.l D0, [A2 + 0x14] 00003742 7210 moveq.l D1, 0x10 00003744 E2A0 asr D0, D1 00003746 4A40 tst.w D0 00003748 6720 beq +0x22 /* 0000376A */ 0000374A 486E FFFC pea.l [A6 - 0x4] 0000374E 7070 moveq.l D0, 0x70 00003750 3F00 move.w -[A7], D0 00003752 7050 moveq.l D0, 0x50 00003754 3F00 move.w -[A7], D0 00003756 A880 syscall SetPt 00003758 554F subq.w A7, 2 0000375A 2F2E FFFC move.l -[A7], [A6 - 0x4] 0000375E 2F2A 0014 move.l -[A7], [A2 + 0x14] 00003762 7000 moveq.l D0, 0x00 00003764 3F00 move.w -[A7], D0 00003766 A9E9 syscall Pack2 00003768 544F addq.w A7, 2 label0000376A: 0000376A 245F movea.l A2, [A7]+ 0000376C 4E5E unlink A6 0000376E 205F movea.l A0, [A7]+ 00003770 504F addq.w A7, 8 00003772 4ED0 jmp [A0] 00003774 8030 4861 or.b D0, [A0 + D4 + 0x61] 00003778 6E64 bgt +0x66 /* 000037DE */ 0000377A 6C65 bge +0x67 /* 000037E1 */ 0000377C 4469 736B neg.w [A1 + 0x736B] 00003780 4576 656E chk.w D2, <> 00003784 745F moveq.l D2, 0x5F 00003786 5F31 3254 subq.b [A1 + D3.w * 2 + 0x54], 7 0000378A 4170 706C chk.w D0, [A0 + D7.w + 0x6C] 0000378E 6963 bvs +0x65 /* 000037F3 */ 00003790 6174 bsr +0x76 /* 00003806 */ 00003792 696F bvs +0x71 /* 00003803 */ label00003794: 00003794 6E46 bgt +0x48 /* 000037DC */ 00003796 5031 3354 addq.b <>, 8 // begin alternate branch 00003798-0000379E label00003798: 00003798 3354 546F move.w [A1 + 0x546F], [A4] label0000379A: // (misaligned) 0000379C 6F6C ble +0x6E /* 0000380A */ // end alternate branch 00003798-0000379E label00003798: // (misaligned) label0000379A: 0000379A 546F 6F6C addq.w [A7 + 0x6F6C], 2 0000379E 626F bhi +0x71 /* 0000380F */ 000037A0 7845 moveq.l D4, 0x45 000037A2 7665 moveq.l D3, 0x65 000037A4 6E74 bgt +0x76 /* 0000381A */ 000037A6 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000037AA FFAC .invalid <> 000037AC 48E7 0038 movem.l -[A7], A2,A3,A4 000037B0 286E 0008 movea.l A4, [A6 + 0x8] 000037B4 7000 moveq.l D0, 0x00 000037B6 2640 movea.l A3, D0 000037B8 4240 clr.w D0 000037BA 3D40 FFEC move.w [A6 - 0x14], D0 000037BE 7000 moveq.l D0, 0x00 000037C0 2D40 FFEE move.l [A6 - 0x12], D0 000037C4 7000 moveq.l D0, 0x00 000037C6 2D40 FFF6 move.l [A6 - 0xA], D0 000037CA 2D40 FFFA move.l [A6 - 0x6], D0 000037CE 2D79 FFFF 3C6C FFF2 move.l [A6 - 0xE], [0xFFFF3C6C] 000037D6 45EE FFAC lea.l A2, [A6 - 0x54] 000037DA 23CA FFFF 3C6C move.l [0xFFFF3C6C], A2 // begin alternate branch 000037DC-000037DE label000037DC: 000037DC FFFF .invalid <> // end alternate branch 000037DC-000037DE // begin alternate branch 000037DE-000037E4 label000037DE: 000037DE 3C6C 486E movea.w A6, [A4 + 0x486E] 000037E2 FFAC .invalid <> // end alternate branch 000037DE-000037E4 label000037DC: // (misaligned) label000037DE: // (misaligned) 000037E0 486E FFAC pea.l [A6 - 0x54] 000037E4 4EB9 0000 07CA jsr [0x000007CA] 000037EA 584F addq.w A7, 4 000037EC 4A80 tst.l D0 000037EE 6662 bne +0x64 /* 00003852 */ 000037F0 2F2E 0014 move.l -[A7], [A6 + 0x14] 000037F4 2F2E 0010 move.l -[A7], [A6 + 0x10] 000037F8 2F2E 000C move.l -[A7], [A6 + 0xC] 000037FC 206E 000C movea.l A0, [A6 + 0xC] 00003800 2050 movea.l A0, [A0] 00003802 2068 00D4 movea.l A0, [A0 + 0xD4] fn00003806: 00003806 4E90 jsr [A0] 00003808 2640 movea.l A3, D0 label0000380A: 0000380A 601A bra +0x1C /* 00003826 */ label0000380C: 0000380C 2F0C move.l -[A7], A4 0000380E 2054 movea.l A0, [A4] 00003810 2068 0178 movea.l A0, [A0 + 0x178] 00003814 4E90 jsr [A0] 00003816 4A00 tst.b D0 00003818 670C beq +0xE /* 00003826 */ label0000381A: 0000381A 2F0B move.l -[A7], A3 0000381C 2053 movea.l A0, [A3] 0000381E 2068 00D8 movea.l A0, [A0 + 0xD8] 00003822 4E90 jsr [A0] 00003824 2640 movea.l A3, D0 label00003826: 00003826 200B move.l D0, A3 00003828 670E beq +0x10 /* 00003838 */ 0000382A 2F0B move.l -[A7], A3 0000382C 2053 movea.l A0, [A3] 0000382E 2068 00A8 movea.l A0, [A0 + 0xA8] 00003832 4E90 jsr [A0] 00003834 4A00 tst.b D0 00003836 67D4 beq -0x2A /* 0000380C */ label00003838: 00003838 200B move.l D0, A3 0000383A 670C beq +0xE /* 00003848 */ 0000383C 2F0B move.l -[A7], A3 0000383E 2053 movea.l A0, [A3] 00003840 2068 00DC movea.l A0, [A0 + 0xDC] 00003844 4E90 jsr [A0] 00003846 2640 movea.l A3, D0 label00003848: 00003848 23EE FFF2 FFFF 3C6C move.l [0xFFFF3C6C], [A6 - 0xE] 00003850 6058 bra +0x5A /* 000038AA */ label00003852: 00003852 202E 000C move.l D0, [A6 + 0xC] 00003856 6744 beq +0x46 /* 0000389C */ 00003858 2F2E 000C move.l -[A7], [A6 + 0xC] 0000385C 206E 000C movea.l A0, [A6 + 0xC] 00003860 2250 movea.l A1, [A0] 00003862 2269 0090 movea.l A1, [A1 + 0x90] 00003866 4E91 jsr [A1] 00003868 2F2E 000C move.l -[A7], [A6 + 0xC] 0000386C 206E 000C movea.l A0, [A6 + 0xC] 00003870 2250 movea.l A1, [A0] 00003872 2269 0050 movea.l A1, [A1 + 0x50] 00003876 4E91 jsr [A1] 00003878 4A00 tst.b D0 0000387A 6720 beq +0x22 /* 0000389C */ 0000387C 206E 000C movea.l A0, [A6 + 0xC] 00003880 2468 0016 movea.l A2, [A0 + 0x16] 00003884 701A moveq.l D0, 0x1A 00003886 D5C0 add.l A2, D0 00003888 2252 movea.l A1, [A2] 0000388A B3C8 cmpa.l A1, A0 0000388C 6604 bne +0x6 /* 00003892 */ 0000388E 7000 moveq.l D0, 0x00 00003890 2480 move.l [A2], D0 label00003892: 00003892 2F2E 000C move.l -[A7], [A6 + 0xC] 00003896 4EB9 0000 14CA jsr [0x000014CA] label0000389C: 0000389C 3F2E FFEC move.w -[A7], [A6 - 0x14] 000038A0 2F2E FFEE move.l -[A7], [A6 - 0x12] 000038A4 4EB9 0000 112A jsr [0x0000112A] label000038AA: 000038AA 200B move.l D0, A3 000038AC 4CDF 1C00 movem.l A2,A3,A4, [A7]+ 000038B0 4E5E unlink A6 000038B2 205F movea.l A0, [A7]+ 000038B4 4FEF 0010 lea.l A7, [A7 + 0x10] 000038B8 4ED0 jmp [A0] 000038BA 8035 5472 or.b D0, [A5 + D5.w * 4 + 0x72] 000038BE 6163 bsr +0x65 /* 00003923 */ 000038C0 6B4D bmi +0x4F /* 0000390F */ 000038C2 6F75 ble +0x77 /* 00003939 */ 000038C4 7365 moveq.l D1, 0x65 000038C6 5F5F subq.w [A7]+, 7 000038C8 3132 5441 move.w -[A0], [A2 + D5.w * 4 + 0x41] 000038CC 7070 moveq.l D0, 0x70 000038CE 6C69 bge +0x6B /* 00003939 */ 000038D0 6361 bls +0x63 /* 00003933 */ 000038D2 7469 moveq.l D2, 0x69 000038D4 6F6E ble +0x70 /* 00003944 */ 000038D6 4652 not.w [A2] 000038D8 4336 5650 .invalid 1, [A6 + D5.w * 8 + 0x50] // invalid opcode 4 with b == 4 000038DC 6F69 ble +0x6B /* 00003947 */ 000038DE 6E74 bgt +0x76 /* 00003954 */ 000038E0 3643 movea.w A3, D3 000038E2 506F 696E addq.w [A7 + 0x696E], 8 000038E6 7450 moveq.l D2, 0x50 000038E8 3854 movea.w A4, [A4] 000038EA 5472 6163 6B65 7200 0000 addq.w [[A2 + 0x6B65] + 0x72000000], 2 000038F4 4E56 FFD8 link A6, -0x0028 000038F8 48E7 1E38 movem.l -[A7], D3,D4,D5,D6,A2,A3,A4 000038FC 286E 0008 movea.l A4, [A6 + 0x8] 00003900 282E 000C move.l D4, [A6 + 0xC] 00003904 2A2E 0010 move.l D5, [A6 + 0x10] 00003908 3C2E 0014 move.w D6, [A6 + 0x14] 0000390C 7004 moveq.l D0, 0x04 0000390E 3D40 FFF0 move.w [A6 - 0x10], D0 00003912 422C 0083 clr.b [A4 + 0x83] 00003916 197C 0001 0082 move.b [A4 + 0x82], 0x1 0000391C 102E 0016 move.b D0, [A6 + 0x16] 00003920 4880 ext.w D0 00003922 48C0 ext.l D0 00003924 6732 beq +0x34 /* 00003958 */ 00003926 7201 moveq.l D1, 0x01 00003928 B081 cmp.l D0, D1 0000392A 6762 beq +0x64 /* 0000398E */ 0000392C 7202 moveq.l D1, 0x02 0000392E B081 cmp.l D0, D1 00003930 6700 0098 beq +0x9A /* 000039CA */ 00003934 7203 moveq.l D1, 0x03 00003936 B081 cmp.l D0, D1 00003938 6700 022E beq +0x230 /* 00003B68 */ 0000393C 7204 moveq.l D1, 0x04 0000393E B081 cmp.l D0, D1 00003940 6700 0260 beq +0x262 /* 00003BA2 */ label00003944: 00003944 7205 moveq.l D1, 0x05 00003946 B081 cmp.l D0, D1 00003948 6700 0290 beq +0x292 /* 00003BDA */ 0000394C 7206 moveq.l D1, 0x06 0000394E B081 cmp.l D0, D1 00003950 6700 02D6 beq +0x2D8 /* 00003C28 */ label00003954: 00003954 6000 02DE bra +0x2E0 /* 00003C34 */ label00003958: 00003958 2F2C 0088 move.l -[A7], [A4 + 0x88] 0000395C 204C movea.l A0, A4 0000395E 7048 moveq.l D0, 0x48 00003960 D1C0 add.l A0, D0 00003962 2F08 move.l -[A7], A0 00003964 3F06 move.w -[A7], D6 00003966 2F2C 0074 move.l -[A7], [A4 + 0x74] 0000396A 4EB9 0000 6DB2 jsr [0x00006DB2] 00003970 3600 move.w D3, D0 00003972 3F03 move.w -[A7], D3 00003974 2F2C 0074 move.l -[A7], [A4 + 0x74] 00003978 4EB9 0000 6DC2 jsr [0x00006DC2] 0000397E 486E FFD8 pea.l [A6 - 0x28] 00003982 2F0C move.l -[A7], A4 00003984 4EB9 0000 AF0A jsr [0x0000AF0A] 0000398A 6000 02A8 bra +0x2AA /* 00003C34 */ label0000398E: 0000398E 2F2C 0088 move.l -[A7], [A4 + 0x88] 00003992 204C movea.l A0, A4 00003994 7048 moveq.l D0, 0x48 00003996 D1C0 add.l A0, D0 00003998 2F08 move.l -[A7], A0 0000399A 7001 moveq.l D0, 0x01 0000399C 3F00 move.w -[A7], D0 0000399E 2F05 move.l -[A7], D5 000039A0 2F04 move.l -[A7], D4 000039A2 2F2C 0074 move.l -[A7], [A4 + 0x74] 000039A6 4EB9 0000 6DAA jsr [0x00006DAA] 000039AC 3600 move.w D3, D0 000039AE 3F03 move.w -[A7], D3 000039B0 2F2C 0074 move.l -[A7], [A4 + 0x74] 000039B4 4EB9 0000 6DC2 jsr [0x00006DC2] 000039BA 486E FFD8 pea.l [A6 - 0x28] 000039BE 2F0C move.l -[A7], A4 000039C0 4EB9 0000 AF0A jsr [0x0000AF0A] 000039C6 6000 026C bra +0x26E /* 00003C34 */ label000039CA: 000039CA 422E FFF4 clr.b [A6 - 0xC] 000039CE 7000 moveq.l D0, 0x00 000039D0 2D40 FFF8 move.l [A6 - 0x8], D0 000039D4 244C movea.l A2, A4 000039D6 7078 moveq.l D0, 0x78 000039D8 D5C0 add.l A2, D0 000039DA 2652 movea.l A3, [A2] 000039DC 200B move.l D0, A3 000039DE 6700 00F0 beq +0xF2 /* 00003AD0 */ 000039E2 2F0B move.l -[A7], A3 000039E4 2053 movea.l A0, [A3] 000039E6 2068 0064 movea.l A0, [A0 + 0x64] 000039EA 4E90 jsr [A0] 000039EC 7201 moveq.l D1, 0x01 000039EE B041 cmp.w D0, D1 000039F0 6F00 00DE ble +0xE0 /* 00003AD0 */ 000039F4 2612 move.l D3, [A2] 000039F6 2F03 move.l -[A7], D3 000039F8 2043 movea.l A0, D3 000039FA 2050 movea.l A0, [A0] 000039FC 2068 0064 movea.l A0, [A0 + 0x64] 00003A00 4E90 jsr [A0] 00003A02 5340 subq.w D0, 1 00003A04 3F00 move.w -[A7], D0 00003A06 2612 move.l D3, [A2] 00003A08 2F03 move.l -[A7], D3 00003A0A 2043 movea.l A0, D3 00003A0C 2050 movea.l A0, [A0] 00003A0E 2068 0060 movea.l A0, [A0 + 0x60] 00003A12 4E90 jsr [A0] 00003A14 2D40 FFF8 move.l [A6 - 0x8], D0 00003A18 4A80 tst.l D0 00003A1A 6700 00B4 beq +0xB6 /* 00003AD0 */ 00003A1E 2040 movea.l A0, D0 00003A20 4A28 0020 tst.b [A0 + 0x20] 00003A24 6700 00AA beq +0xAC /* 00003AD0 */ 00003A28 2F00 move.l -[A7], D0 00003A2A 2040 movea.l A0, D0 00003A2C 2250 movea.l A1, [A0] 00003A2E 2269 0060 movea.l A1, [A1 + 0x60] 00003A32 4E91 jsr [A1] 00003A34 2600 move.l D3, D0 00003A36 206E FFF8 movea.l A0, [A6 - 0x8] 00003A3A 2028 001C move.l D0, [A0 + 0x1C] 00003A3E 2D40 FFFC move.l [A6 - 0x4], D0 00003A42 4A80 tst.l D0 00003A44 6700 008A beq +0x8C /* 00003AD0 */ 00003A48 2F03 move.l -[A7], D3 00003A4A 2279 FFFB EFE0 movea.l A1, [0xFFFBEFE0] 00003A50 2469 000C movea.l A2, [A1 + 0xC] 00003A54 2F0A move.l -[A7], A2 00003A56 2252 movea.l A1, [A2] 00003A58 2269 00DC movea.l A1, [A1 + 0xDC] 00003A5C 4E91 jsr [A1] 00003A5E 4A80 tst.l D0 00003A60 6668 bne +0x6A /* 00003ACA */ 00003A62 2803 move.l D4, D3 00003A64 2F2E FFFC move.l -[A7], [A6 - 0x4] 00003A68 206E FFFC movea.l A0, [A6 - 0x4] 00003A6C 2250 movea.l A1, [A0] 00003A6E 2269 0070 movea.l A1, [A1 + 0x70] 00003A72 4E91 jsr [A1] 00003A74 9880 sub.l D4, D0 00003A76 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00003A7A 4EB9 0000 AFAA jsr [0x0000AFAA] 00003A80 2440 movea.l A2, D0 00003A82 2F3C 0000 0136 move.l -[A7], 0x136 00003A88 4EB9 0000 0BEA jsr [0x00000BEA] 00003A8E 2640 movea.l A3, D0 00003A90 200B move.l D0, A3 00003A92 6708 beq +0xA /* 00003A9C */ 00003A94 2F0B move.l -[A7], A3 00003A96 4EB9 0000 24B2 jsr [0x000024B2] label00003A9C: 00003A9C 2F2E FFFC move.l -[A7], [A6 - 0x4] 00003AA0 206E FFFC movea.l A0, [A6 - 0x4] 00003AA4 2050 movea.l A0, [A0] 00003AA6 2068 008C movea.l A0, [A0 + 0x8C] 00003AAA 4E90 jsr [A0] 00003AAC 2F00 move.l -[A7], D0 00003AAE 2F0A move.l -[A7], A2 00003AB0 2F04 move.l -[A7], D4 00003AB2 7001 moveq.l D0, 0x01 00003AB4 1F00 move.b -[A7], D0 00003AB6 2F0B move.l -[A7], A3 00003AB8 2053 movea.l A0, [A3] 00003ABA 2068 0050 movea.l A0, [A0 + 0x50] 00003ABE 4E90 jsr [A0] 00003AC0 2F0B move.l -[A7], A3 00003AC2 2053 movea.l A0, [A3] 00003AC4 2068 0054 movea.l A0, [A0 + 0x54] 00003AC8 4E90 jsr [A0] label00003ACA: 00003ACA 1D7C 0001 FFF4 move.b [A6 - 0xC], 0x1 label00003AD0: 00003AD0 102E FFF4 move.b D0, [A6 - 0xC] 00003AD4 6736 beq +0x38 /* 00003B0C */ 00003AD6 2F2C 0088 move.l -[A7], [A4 + 0x88] 00003ADA 204C movea.l A0, A4 00003ADC 7048 moveq.l D0, 0x48 00003ADE D1C0 add.l A0, D0 00003AE0 2F08 move.l -[A7], A0 00003AE2 3F06 move.w -[A7], D6 00003AE4 2F2C 0074 move.l -[A7], [A4 + 0x74] 00003AE8 4EB9 0000 6DB2 jsr [0x00006DB2] 00003AEE 3600 move.w D3, D0 00003AF0 3F03 move.w -[A7], D3 00003AF2 2F2C 0074 move.l -[A7], [A4 + 0x74] 00003AF6 4EB9 0000 6DC2 jsr [0x00006DC2] 00003AFC 486E FFD8 pea.l [A6 - 0x28] 00003B00 2F0C move.l -[A7], A4 00003B02 4EB9 0000 AF0A jsr [0x0000AF0A] 00003B08 6000 012A bra +0x12C /* 00003C34 */ label00003B0C: 00003B0C 700A moveq.l D0, 0x0A 00003B0E 3F00 move.w -[A7], D0 00003B10 2F39 FFFE BFBC move.l -[A7], [0xFFFEBFBC] 00003B16 2079 FFFE BFBC movea.l A0, [0xFFFEBFBC] 00003B1C 2050 movea.l A0, [A0] 00003B1E 2068 0268 movea.l A0, [A0 + 0x268] 00003B22 4E90 jsr [A0] 00003B24 202E FFF8 move.l D0, [A6 - 0x8] 00003B28 671E beq +0x20 /* 00003B48 */ 00003B2A 206E FFF8 movea.l A0, [A6 - 0x8] 00003B2E 4A28 0020 tst.b [A0 + 0x20] 00003B32 6614 bne +0x16 /* 00003B48 */ 00003B34 3F3C 0FA0 move.w -[A7], 0xFA0 00003B38 703A moveq.l D0, 0x3A 00003B3A 3F00 move.w -[A7], D0 00003B3C 7001 moveq.l D0, 0x01 00003B3E 1F00 move.b -[A7], D0 00003B40 4EB9 0000 48FA jsr [0x000048FA] 00003B46 6012 bra +0x14 /* 00003B5A */ label00003B48: 00003B48 3F3C 0FA0 move.w -[A7], 0xFA0 00003B4C 700B moveq.l D0, 0x0B 00003B4E 3F00 move.w -[A7], D0 00003B50 7001 moveq.l D0, 0x01 00003B52 1F00 move.b -[A7], D0 00003B54 4EB9 0000 48FA jsr [0x000048FA] label00003B5A: 00003B5A 4267 clr.w -[A7] 00003B5C 42A7 clr.l -[A7] 00003B5E 4EB9 0000 112A jsr [0x0000112A] 00003B64 6000 00CE bra +0xD0 /* 00003C34 */ label00003B68: 00003B68 2F2C 0088 move.l -[A7], [A4 + 0x88] 00003B6C 204C movea.l A0, A4 00003B6E 7048 moveq.l D0, 0x48 00003B70 D1C0 add.l A0, D0 00003B72 2F08 move.l -[A7], A0 00003B74 4267 clr.w -[A7] 00003B76 2F05 move.l -[A7], D5 00003B78 2F04 move.l -[A7], D4 00003B7A 2F2C 0074 move.l -[A7], [A4 + 0x74] 00003B7E 4EB9 0000 6DAA jsr [0x00006DAA] 00003B84 3600 move.w D3, D0 00003B86 3F03 move.w -[A7], D3 00003B88 2F2C 0074 move.l -[A7], [A4 + 0x74] 00003B8C 4EB9 0000 6DC2 jsr [0x00006DC2] 00003B92 486E FFD8 pea.l [A6 - 0x28] 00003B96 2F0C move.l -[A7], A4 00003B98 4EB9 0000 AF0A jsr [0x0000AF0A] 00003B9E 6000 0094 bra +0x96 /* 00003C34 */ label00003BA2: 00003BA2 2F2C 0088 move.l -[A7], [A4 + 0x88] 00003BA6 204C movea.l A0, A4 00003BA8 7048 moveq.l D0, 0x48 00003BAA D1C0 add.l A0, D0 00003BAC 2F08 move.l -[A7], A0 00003BAE 3F06 move.w -[A7], D6 00003BB0 2F05 move.l -[A7], D5 00003BB2 2F04 move.l -[A7], D4 00003BB4 2F2C 0074 move.l -[A7], [A4 + 0x74] 00003BB8 4EB9 0000 6DAA jsr [0x00006DAA] 00003BBE 3600 move.w D3, D0 00003BC0 3F03 move.w -[A7], D3 00003BC2 2F2C 0074 move.l -[A7], [A4 + 0x74] 00003BC6 4EB9 0000 6DC2 jsr [0x00006DC2] 00003BCC 486E FFD8 pea.l [A6 - 0x28] 00003BD0 2F0C move.l -[A7], A4 00003BD2 4EB9 0000 AF0A jsr [0x0000AF0A] 00003BD8 605A bra +0x5C /* 00003C34 */ label00003BDA: 00003BDA 7004 moveq.l D0, 0x04 00003BDC A11E syscall NewPtr, flags=1 00003BDE 2648 movea.l A3, A0 00003BE0 200B move.l D0, A3 00003BE2 6716 beq +0x18 /* 00003BFA */ 00003BE4 302C 0084 move.w D0, [A4 + 0x84] 00003BE8 3680 move.w [A3], D0 00003BEA 302C 0086 move.w D0, [A4 + 0x86] 00003BEE 3740 0002 move.w [A3 + 0x2], D0 00003BF2 202C 0088 move.l D0, [A4 + 0x88] 00003BF6 2740 0004 move.l [A3 + 0x4], D0 label00003BFA: 00003BFA 4267 clr.w -[A7] 00003BFC 7005 moveq.l D0, 0x05 00003BFE 2F00 move.l -[A7], D0 00003C00 2F0B move.l -[A7], A3 00003C02 2F2C 0074 move.l -[A7], [A4 + 0x74] 00003C06 4EB9 0000 9552 jsr [0x00009552] 00003C0C 3600 move.w D3, D0 00003C0E 3F03 move.w -[A7], D3 00003C10 2F2C 0074 move.l -[A7], [A4 + 0x74] 00003C14 4EB9 0000 6DC2 jsr [0x00006DC2] 00003C1A 486E FFD8 pea.l [A6 - 0x28] 00003C1E 2F0C move.l -[A7], A4 00003C20 4EB9 0000 AF0A jsr [0x0000AF0A] 00003C26 600C bra +0xE /* 00003C34 */ label00003C28: 00003C28 486E FFD8 pea.l [A6 - 0x28] 00003C2C 2F0C move.l -[A7], A4 00003C2E 4EB9 0000 AF0A jsr [0x0000AF0A] label00003C34: 00003C34 102E 0016 move.b D0, [A6 + 0x16] 00003C38 4880 ext.w D0 00003C3A 3940 008C move.w [A4 + 0x8C], D0 00003C3E 397C 0400 0084 move.w [A4 + 0x84], 0x400 00003C44 4240 clr.w D0 00003C46 3940 0086 move.w [A4 + 0x86], D0 00003C4A 422C 0080 clr.b [A4 + 0x80] 00003C4E 2F39 FFFB EFDC move.l -[A7], [0xFFFBEFDC] 00003C54 4EB9 0000 8BB2 jsr [0x00008BB2] 00003C5A 2F3C 0000 04B9 move.l -[A7], 0x4B9 00003C60 2F0C move.l -[A7], A4 00003C62 262C 0044 move.l D3, [A4 + 0x44] 00003C66 2F03 move.l -[A7], D3 00003C68 2043 movea.l A0, D3 00003C6A 2050 movea.l A0, [A0] 00003C6C 2068 0018 movea.l A0, [A0 + 0x18] 00003C70 4E90 jsr [A0] 00003C72 2F3C 0000 04B9 move.l -[A7], 0x4B9 00003C78 2F0C move.l -[A7], A4 00003C7A 2F0C move.l -[A7], A4 00003C7C 2054 movea.l A0, [A4] 00003C7E 2068 0018 movea.l A0, [A0 + 0x18] 00003C82 4E90 jsr [A0] 00003C84 7600 moveq.l D3, 0x00 00003C86 2943 00C6 move.l [A4 + 0xC6], D3 00003C8A 2943 00CA move.l [A4 + 0xCA], D3 00003C8E 4CDF 1C78 movem.l D3,D4,D5,D6,A2,A3,A4, [A7]+ 00003C92 4E5E unlink A6 00003C94 205F movea.l A0, [A7]+ 00003C96 4FEF 0010 lea.l A7, [A7 + 0x10] 00003C9A 4ED0 jmp [A0] 00003C9C 802D 436F or.b D0, [A5 + 0x436F] 00003CA0 6E74 bgt +0x76 /* 00003D16 */ 00003CA2 696E bvs +0x70 /* 00003D12 */ 00003CA4 7565 moveq.l D2, 0x65 00003CA6 5F5F subq.w [A7]+, 7 00003CA8 3554 5461 move.w [A2 + 0x5461], [A4] 00003CAC 736B moveq.l D1, 0x6B 00003CAE 4631 3450 not.b [A1 + D3.w * 4 + 0x50] 00003CB2 726F moveq.l D1, 0x6F 00003CB4 6365 bls +0x67 /* 00003D1B */ 00003CB6 7373 moveq.l D1, 0x73 00003CB8 436F 6E74 chk.w D1, [A7 + 0x6E74] 00003CBC 726F moveq.l D1, 0x6F 00003CBE 6C58 bge +0x5A /* 00003D18 */ 00003CC0 3554 5461 move.w [A2 + 0x5461], [A4] 00003CC4 736B moveq.l D1, 0x6B 00003CC6 7355 moveq.l D1, 0x55 00003CC8 6C55 bge +0x57 /* 00003D1F */ 00003CCA 6C00 0000 bge +0x2 /* 00003CCC */ // begin alternate branch 00003CCC-00003CD0 label00003CCC: 00003CCC 0000 FFFF ori.b D0, 0xFF // end alternate branch 00003CCC-00003CD0 label00003CCC: // (misaligned) 00003CCE FFFF .invalid <> 00003CD0 4E56 0000 link A6, 0 00003CD4 48E7 1830 movem.l -[A7], D3,D4,A2,A3 00003CD8 266E 0008 movea.l A3, [A6 + 0x8] 00003CDC 244B movea.l A2, A3 00003CDE 7074 moveq.l D0, 0x74 00003CE0 D5C0 add.l A2, D0 00003CE2 0CAE FFFF FFFF 000C cmpi.l [A6 + 0xC], 0xFFFFFFFF 00003CEA 661C bne +0x1E /* 00003D08 */ 00003CEC 2612 move.l D3, [A2] 00003CEE 2F03 move.l -[A7], D3 00003CF0 2043 movea.l A0, D3 00003CF2 2050 movea.l A0, [A0] 00003CF4 2068 000C movea.l A0, [A0 + 0xC] 00003CF8 4E90 jsr [A0] 00003CFA 3800 move.w D4, D0 00003CFC 3F04 move.w -[A7], D4 00003CFE 2F12 move.l -[A7], [A2] 00003D00 4EB9 0000 6DC2 jsr [0x00006DC2] 00003D06 6028 bra +0x2A /* 00003D30 */ label00003D08: 00003D08 2F2E 000C move.l -[A7], [A6 + 0xC] 00003D0C 244B movea.l A2, A3 00003D0E 7048 moveq.l D0, 0x48 00003D10 D5C0 add.l A2, D0 label00003D12: 00003D12 2F0A move.l -[A7], A2 00003D14 7001 moveq.l D0, 0x01 label00003D16: 00003D16 3F00 move.w -[A7], D0 label00003D18: 00003D18 2F2B 0074 move.l -[A7], [A3 + 0x74] 00003D1C 4EB9 0000 954A jsr [0x0000954A] 00003D22 3800 move.w D4, D0 00003D24 3F04 move.w -[A7], D4 00003D26 2F2B 0074 move.l -[A7], [A3 + 0x74] 00003D2A 4EB9 0000 6DC2 jsr [0x00006DC2] label00003D30: 00003D30 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+ 00003D34 4E5E unlink A6 00003D36 205F movea.l A0, [A7]+ 00003D38 504F addq.w A7, 8 00003D3A 4ED0 jmp [A0] 00003D3C 8E53 or.w D7, [A3] 00003D3E 746F moveq.l D2, 0x6F 00003D40 705F moveq.l D0, 0x5F 00003D42 5F35 5454 subq.b [A5 + D5.w * 4 + 0x54], 7 00003D46 6173 bsr +0x75 /* 00003DBB */ 00003D48 6B46 bmi +0x48 /* 00003D90 */ 00003D4A 6C00 0000 bge +0x2 /* 00003D4C */ // begin alternate branch 00003D4C-00003D50 label00003D4C: 00003D4C 0000 FFFF ori.b D0, 0xFF // end alternate branch 00003D4C-00003D50 label00003D4C: // (misaligned) 00003D4E FFFF .invalid <> 00003D50 4E56 FFE0 link A6, -0x0020 00003D54 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4 00003D58 246E 0008 movea.l A2, [A6 + 0x8] 00003D5C 7000 moveq.l D0, 0x00 00003D5E 2D40 FFE0 move.l [A6 - 0x20], D0 00003D62 2F0A move.l -[A7], A2 00003D64 2052 movea.l A0, [A2] 00003D66 2068 005C movea.l A0, [A0 + 0x5C] 00003D6A 4E90 jsr [A0] 00003D6C 2D40 FFE4 move.l [A6 - 0x1C], D0 00003D70 2F00 move.l -[A7], D0 00003D72 4EB9 0000 1172 jsr [0x00001172] 00003D78 2F2A 0010 move.l -[A7], [A2 + 0x10] 00003D7C 262A 0008 move.l D3, [A2 + 0x8] 00003D80 2F03 move.l -[A7], D3 00003D82 2043 movea.l A0, D3 00003D84 2050 movea.l A0, [A0] 00003D86 2068 0098 movea.l A0, [A0 + 0x98] 00003D8A 4E90 jsr [A0] 00003D8C 2800 move.l D4, D0 00003D8E 70FF moveq.l D0, 0xFFFFFFFF label00003D90: 00003D90 B880 cmp.l D4, D0 00003D92 6612 bne +0x14 /* 00003DA6 */ 00003D94 7600 moveq.l D3, 0x00 00003D96 206E 0010 movea.l A0, [A6 + 0x10] 00003D9A 2083 move.l [A0], D3 00003D9C 206E 000C movea.l A0, [A6 + 0xC] 00003DA0 2083 move.l [A0], D3 00003DA2 4EFA 00DC jmp [PC + 0xDC /* 00003E80 */] label00003DA6: 00003DA6 202E FFE4 move.l D0, [A6 - 0x1C] 00003DAA 670E beq +0x10 /* 00003DBA */ 00003DAC 2F2E FFE4 move.l -[A7], [A6 - 0x1C] 00003DB0 4EB9 0000 AFAA jsr [0x0000AFAA] 00003DB6 2640 movea.l A3, D0 00003DB8 6004 bra +0x6 /* 00003DBE */ label00003DBA: 00003DBA 7000 moveq.l D0, 0x00 00003DBC 2640 movea.l A3, D0 label00003DBE: 00003DBE 200B move.l D0, A3 00003DC0 6614 bne +0x16 /* 00003DD6 */ 00003DC2 206E 0010 movea.l A0, [A6 + 0x10] 00003DC6 2084 move.l [A0], D4 00003DC8 2004 move.l D0, D4 00003DCA 5880 addq.l D0, 4 00003DCC 206E 000C movea.l A0, [A6 + 0xC] 00003DD0 2080 move.l [A0], D0 00003DD2 6000 00AC bra +0xAE /* 00003E80 */ label00003DD6: 00003DD6 2F0B move.l -[A7], A3 00003DD8 2053 movea.l A0, [A3] 00003DDA 2068 006C movea.l A0, [A0 + 0x6C] 00003DDE 4E90 jsr [A0] 00003DE0 2840 movea.l A4, D0 00003DE2 2F0C move.l -[A7], A4 00003DE4 4EB9 0000 1172 jsr [0x00001172] 00003DEA 2F0B move.l -[A7], A3 00003DEC 4EB9 0000 9D6A jsr [0x00009D6A] 00003DF2 206E FFE4 movea.l A0, [A6 - 0x1C] 00003DF6 2F28 0014 move.l -[A7], [A0 + 0x14] 00003DFA 486E FFE8 pea.l [A6 - 0x18] 00003DFE 42A7 clr.l -[A7] 00003E00 2F0C move.l -[A7], A4 00003E02 2054 movea.l A0, [A4] 00003E04 2068 0084 movea.l A0, [A0 + 0x84] 00003E08 4E90 jsr [A0] 00003E0A 2039 FFFB EFDC move.l D0, [0xFFFBEFDC] 00003E10 671C beq +0x1E /* 00003E2E */ 00003E12 266A 0008 movea.l A3, [A2 + 0x8] 00003E16 202B 0044 move.l D0, [A3 + 0x44] 00003E1A 2F00 move.l -[A7], D0 00003E1C 2F04 move.l -[A7], D4 00003E1E 2F39 FFFB EFDC move.l -[A7], [0xFFFBEFDC] 00003E24 4EB9 0000 AC5A jsr [0x0000AC5A] 00003E2A 2D40 FFE0 move.l [A6 - 0x20], D0 label00003E2E: 00003E2E 202E FFE0 move.l D0, [A6 - 0x20] 00003E32 6714 beq +0x16 /* 00003E48 */ 00003E34 2F2E FFE0 move.l -[A7], [A6 - 0x20] 00003E38 206E FFE0 movea.l A0, [A6 - 0x20] 00003E3C 2050 movea.l A0, [A0] 00003E3E 2068 0070 movea.l A0, [A0 + 0x70] 00003E42 4E90 jsr [A0] 00003E44 2600 move.l D3, D0 00003E46 6002 bra +0x4 /* 00003E4A */ label00003E48: 00003E48 7600 moveq.l D3, 0x00 label00003E4A: 00003E4A 202E FFF0 move.l D0, [A6 - 0x10] 00003E4E D083 add.l D0, D3 00003E50 246E 0010 movea.l A2, [A6 + 0x10] 00003E54 2480 move.l [A2], D0 00003E56 202E FFF4 move.l D0, [A6 - 0xC] 00003E5A D083 add.l D0, D3 00003E5C 266E 000C movea.l A3, [A6 + 0xC] 00003E60 2680 move.l [A3], D0 00003E62 2212 move.l D1, [A2] 00003E64 B280 cmp.l D1, D0 00003E66 6610 bne +0x12 /* 00003E78 */ 00003E68 202C 002E move.l D0, [A4 + 0x2E] 00003E6C 2D40 FFFC move.l [A6 - 0x4], D0 00003E70 2003 move.l D0, D3 00003E72 D0AE FFFC add.l D0, [A6 - 0x4] 00003E76 2680 move.l [A3], D0 label00003E78: 00003E78 2F0C move.l -[A7], A4 00003E7A 4EB9 0000 9D6A jsr [0x00009D6A] label00003E80: 00003E80 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+ 00003E84 4E5E unlink A6 00003E86 205F movea.l A0, [A7]+ 00003E88 4FEF 000C lea.l A7, [A7 + 0xC] 00003E8C 4ED0 jmp [A0] 00003E8E 8024 or.b D0, -[A4] 00003E90 4765 chk.w D3, -[A5] 00003E92 7443 moveq.l D2, 0x43 00003E94 7572 moveq.l D2, 0x72 00003E96 5374 6174 subq.w <>, 1 00003E9A 656D bcs +0x6F /* 00003F09 */ 00003E9C 656E bcs +0x70 /* 00003F0C */ 00003E9E 7442 moveq.l D2, 0x42 00003EA0 6F75 ble +0x77 /* 00003F17 */ 00003EA2 6E64 bgt +0x66 /* 00003F08 */ 00003EA4 735F moveq.l D1, 0x5F 00003EA6 5F36 5453 subq.b [A6 + D5.w * 4 + 0x53], 7 00003EAA 7461 moveq.l D2, 0x61 00003EAC 636B bls +0x6D /* 00003F19 */ 00003EAE 4652 not.w [A2] 00003EB0 556C 5431 subq.w [A4 + 0x5431], 2 00003EB4 0000 FFFF ori.b D0, 0xFF 00003EB8 4E56 0000 link A6, 0 00003EBC 48E7 0028 movem.l -[A7], A2,A4 00003EC0 286E 0008 movea.l A4, [A6 + 0x8] 00003EC4 246C 002E movea.l A2, [A4 + 0x2E] 00003EC8 200A move.l D0, A2 00003ECA 670E beq +0x10 /* 00003EDA */ 00003ECC 2F2C 0032 move.l -[A7], [A4 + 0x32] 00003ED0 2F0A move.l -[A7], A2 00003ED2 2052 movea.l A0, [A2] 00003ED4 2068 0084 movea.l A0, [A0 + 0x84] 00003ED8 4E90 jsr [A0] label00003EDA: 00003EDA 4CDF 1400 movem.l A2,A4, [A7]+ 00003EDE 4E5E unlink A6 00003EE0 205F movea.l A0, [A7]+ 00003EE2 584F addq.w A7, 4 00003EE4 4ED0 jmp [A0] 00003EE6 8020 or.b D0, -[A0] 00003EE8 446F 4974 neg.w [A7 + 0x4974] 00003EEC 5F5F subq.w [A7]+, 7 00003EEE 3232 5455 move.w D1, [A2 + D5.w * 4 + 0x55] 00003EF2 7365 moveq.l D1, 0x65 00003EF4 7243 moveq.l D1, 0x43 00003EF6 7261 moveq.l D1, 0x61 00003EF8 776C moveq.l D3, 0x6C 00003EFA 5374 6163 6B43 6F6D 6D61 subq.w [[A4 + 0x6B43] + 0x6F6D6D61], 1 00003F04 6E64 bgt +0x66 /* 00003F6A */ 00003F06 4676 0000 not.w [A6 + D0.w] // begin alternate branch 00003F08-00003F0C label00003F08: 00003F08 0000 FFFF ori.b D0, 0xFF // end alternate branch 00003F08-00003F0C label00003F08: // (misaligned) 00003F0A FFFF .invalid <> label00003F0C: 00003F0C 4E56 0000 link A6, 0 00003F10 48E7 0030 movem.l -[A7], A2,A3 00003F14 266E 0008 movea.l A3, [A6 + 0x8] 00003F18 246B 002E movea.l A2, [A3 + 0x2E] 00003F1C 200A move.l D0, A2 00003F1E 670A beq +0xC /* 00003F2A */ 00003F20 2F0A move.l -[A7], A2 00003F22 2052 movea.l A0, [A2] 00003F24 2068 0054 movea.l A0, [A0 + 0x54] 00003F28 4E90 jsr [A0] label00003F2A: 00003F2A 4CDF 0C00 movem.l A2,A3, [A7]+ 00003F2E 4E5E unlink A6 00003F30 205F movea.l A0, [A7]+ 00003F32 584F addq.w A7, 4 00003F34 4ED0 jmp [A0] 00003F36 9C44 sub.w D6, D4 00003F38 6F49 ble +0x4B /* 00003F83 */ 00003F3A 745F moveq.l D2, 0x5F 00003F3C 5F31 3854 subq.b [A1 + D3 + 0x54], 7 00003F40 4372 6177 chk.w D1, <> 00003F44 6C53 bge +0x55 /* 00003F99 */ 00003F46 7461 moveq.l D2, 0x61 00003F48 636B bls +0x6D /* 00003FB5 */ 00003F4A 436F 6D6D chk.w D1, [A7 + 0x6D6D] 00003F4E 616E bsr +0x70 /* 00003FBE */ 00003F50 6446 bcc +0x48 /* 00003F98 */ 00003F52 7600 moveq.l D3, 0x00 00003F54 0000 FFFF ori.b D0, 0xFF 00003F58 41F9 FFFC F5D0 lea.l A0, [0xFFFCF5D0] 00003F5E 2008 move.l D0, A0 00003F60 205F movea.l A0, [A7]+ 00003F62 584F addq.w A7, 4 00003F64 4ED0 jmp [A0] 00003F66 FFFF .invalid <> 00003F68 4E56 0000 link A6, 0 // begin alternate branch 00003F6A-00003F70 label00003F6A: 00003F6A 0000 48E7 ori.b D0, 0xE7 00003F6E 1010 move.b D0, [A0] // end alternate branch 00003F6A-00003F70 label00003F6A: // (misaligned) 00003F6C 48E7 1010 movem.l -[A7], D3,A3 00003F70 266E 0008 movea.l A3, [A6 + 0x8] 00003F74 1F2B 0032 move.b -[A7], [A3 + 0x32] 00003F78 262B 002E move.l D3, [A3 + 0x2E] 00003F7C 2F03 move.l -[A7], D3 00003F7E 2043 movea.l A0, D3 00003F80 2050 movea.l A0, [A0] 00003F82 2068 03D4 movea.l A0, [A0 + 0x3D4] 00003F86 4E90 jsr [A0] 00003F88 2F0B move.l -[A7], A3 00003F8A 4EB9 0000 0280 jsr [0x00000280 /* CurPitch */] 00003F90 4CDF 0808 movem.l D3,A3, [A7]+ 00003F94 4E5E unlink A6 00003F96 205F movea.l A0, [A7]+ label00003F98: 00003F98 584F addq.w A7, 4 00003F9A 4ED0 jmp [A0] 00003F9C 8027 or.b D0, -[A7] 00003F9E 446F 4974 neg.w [A7 + 0x4974] 00003FA2 5F5F subq.w [A7]+, 7 00003FA4 3239 5446 6172 move.w D1, [0x54466172] 00003FAA 6769 beq +0x6B /* 00004015 */ 00003FAC 6E55 bgt +0x57 /* 00004003 */ 00003FAE 7064 moveq.l D0, 0x64 00003FB0 6174 bsr +0x76 /* 00004026 */ 00003FB2 6552 bcs +0x54 /* 00004006 */ 00003FB4 6567 bcs +0x69 /* 0000401D */ 00003FB6 6973 bvs +0x75 /* 0000402B */ 00003FB8 7465 moveq.l D2, 0x65 00003FBA 7273 moveq.l D1, 0x73 00003FBC 436F 6D6D chk.w D1, [A7 + 0x6D6D] // begin alternate branch 00003FBE-00003FC0 fn00003FBE: 00003FBE 6D6D blt +0x6F /* 0000402D */ // end alternate branch 00003FBE-00003FC0 fn00003FBE: // (misaligned) 00003FC0 616E bsr +0x70 /* 00004030 */ 00003FC2 6446 bcc +0x48 /* 0000400A */ 00003FC4 7600 moveq.l D3, 0x00 00003FC6 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00003FCA 0000 2F0A ori.b D0, 0xA /* '\n' */ 00003FCE 246E 0008 movea.l A2, [A6 + 0x8] 00003FD2 2F0A move.l -[A7], A2 00003FD4 4EB9 0000 4F7A jsr [0x00004F7A] 00003FDA 2079 FFFC FC58 movea.l A0, [0xFFFCFC58] 00003FE0 2488 move.l [A2], A0 00003FE2 200A move.l D0, A2 00003FE4 245F movea.l A2, [A7]+ 00003FE6 4E5E unlink A6 00003FE8 205F movea.l A0, [A7]+ 00003FEA 584F addq.w A7, 4 00003FEC 4ED0 jmp [A0] 00003FEE 8027 or.b D0, -[A7] 00003FF0 5F5F subq.w [A7]+, 7 00003FF2 6374 bls +0x76 /* 00004068 */ 00003FF4 5F5F subq.w [A7]+, 7 00003FF6 3239 5446 6172 move.w D1, [0x54466172] 00003FFC 6769 beq +0x6B /* 00004067 */ 00003FFE 6E55 bgt +0x57 /* 00004055 */ 00004000 7064 moveq.l D0, 0x64 00004002 6174 bsr +0x76 /* 00004078 */ 00004004 6552 bcs +0x54 /* 00004058 */ label00004006: 00004006 6567 bcs +0x69 /* 0000406F */ 00004008 6973 bvs +0x75 /* 0000407D */ label0000400A: 0000400A 7465 moveq.l D2, 0x65 0000400C 7273 moveq.l D1, 0x73 0000400E 436F 6D6D chk.w D1, [A7 + 0x6D6D] 00004012 616E bsr +0x70 /* 00004082 */ 00004014 6446 bcc +0x48 /* 0000405C */ 00004016 7600 moveq.l D3, 0x00 00004018 0000 FFFF ori.b D0, 0xFF 0000401C 4E56 0000 link A6, 0 00004020 48E7 1C38 movem.l -[A7], D3,D4,D5,A2,A3,A4 00004024 266E 0008 movea.l A3, [A6 + 0x8] // begin alternate branch 00004026-00004036 fn00004026: 00004026 0008 286E ori.b A0, 0x6E /* 'n' */ 0000402A 0010 202E ori.b [A0], 0x2E /* '.' */ 0000402E 0018 0C80 ori.b [A0]+, 0x80 fn00004030: // (misaligned) 00004032 0000 04B0 ori.b D0, 0xB0 // end alternate branch 00004026-00004036 fn00004026: // (misaligned) 00004028 286E 0010 movea.l A4, [A6 + 0x10] 0000402C 202E 0018 move.l D0, [A6 + 0x18] fn00004030: 00004030 0C80 0000 04B0 cmpi.l D0, 0x4B0 00004036 6724 beq +0x26 /* 0000405C */ 00004038 0C80 0000 04B1 cmpi.l D0, 0x4B1 0000403E 671C beq +0x1E /* 0000405C */ 00004040 0C80 0000 04B2 cmpi.l D0, 0x4B2 00004046 6746 beq +0x48 /* 0000408E */ 00004048 0C80 0000 04BA cmpi.l D0, 0x4BA 0000404E 673E beq +0x40 /* 0000408E */ 00004050 0C80 0000 04B9 cmpi.l D0, 0x4B9 00004056 6774 beq +0x76 /* 000040CC */ label00004058: 00004058 6000 0086 bra +0x88 /* 000040E0 */ label0000405C: 0000405C 246B 0094 movea.l A2, [A3 + 0x94] 00004060 2A2A 00D6 move.l D5, [A2 + 0xD6] 00004064 2F0C move.l -[A7], A4 00004066 2054 movea.l A0, [A4] label00004068: 00004068 2068 0084 movea.l A0, [A0 + 0x84] 0000406C 4E90 jsr [A0] 0000406E 2F00 move.l -[A7], D0 00004070 2F0B move.l -[A7], A3 00004072 4EB9 0000 AB62 jsr [0x0000AB62] fn00004078: 00004078 2800 move.l D4, D0 0000407A 9885 sub.l D4, D5 0000407C 5284 addq.l D4, 1 0000407E 2F04 move.l -[A7], D4 00004080 2F0C move.l -[A7], A4 fn00004082: 00004082 2F0B move.l -[A7], A3 00004084 2053 movea.l A0, [A3] 00004086 2068 03F4 movea.l A0, [A0 + 0x3F4] 0000408A 4E90 jsr [A0] 0000408C 6052 bra +0x54 /* 000040E0 */ label0000408E: 0000408E 246B 0094 movea.l A2, [A3 + 0x94] 00004092 2A2A 00D6 move.l D5, [A2 + 0xD6] 00004096 70FF moveq.l D0, 0xFFFFFFFF 00004098 2F00 move.l -[A7], D0 0000409A 262B 0088 move.l D3, [A3 + 0x88] 0000409E 2F03 move.l -[A7], D3 000040A0 2043 movea.l A0, D3 000040A2 2050 movea.l A0, [A0] 000040A4 2068 0098 movea.l A0, [A0 + 0x98] 000040A8 4E90 jsr [A0] 000040AA 2F00 move.l -[A7], D0 000040AC 2F0B move.l -[A7], A3 000040AE 4EB9 0000 AB62 jsr [0x0000AB62] 000040B4 2800 move.l D4, D0 000040B6 9885 sub.l D4, D5 000040B8 5284 addq.l D4, 1 000040BA 2F04 move.l -[A7], D4 000040BC 7001 moveq.l D0, 0x01 000040BE 1F00 move.b -[A7], D0 000040C0 2F0B move.l -[A7], A3 000040C2 2053 movea.l A0, [A3] 000040C4 2068 03F8 movea.l A0, [A0 + 0x3F8] 000040C8 4E90 jsr [A0] 000040CA 6014 bra +0x16 /* 000040E0 */ label000040CC: 000040CC 2F39 FFFB EB30 move.l -[A7], [0xFFFBEB30] 000040D2 7001 moveq.l D0, 0x01 000040D4 1F00 move.b -[A7], D0 000040D6 2F0B move.l -[A7], A3 000040D8 2053 movea.l A0, [A3] 000040DA 2068 03F8 movea.l A0, [A0 + 0x3F8] 000040DE 4E90 jsr [A0] label000040E0: 000040E0 2F2E 0018 move.l -[A7], [A6 + 0x18] 000040E4 2F2E 0014 move.l -[A7], [A6 + 0x14] 000040E8 2F0C move.l -[A7], A4 000040EA 2F2E 000C move.l -[A7], [A6 + 0xC] 000040EE 2F0B move.l -[A7], A3 000040F0 4EB9 0000 AC82 jsr [0x0000AC82] 000040F6 4CDF 1C38 movem.l D3,D4,D5,A2,A3,A4, [A7]+ 000040FA 4E5E unlink A6 000040FC 205F movea.l A0, [A7]+ 000040FE 4FEF 0014 lea.l A7, [A7 + 0x14] 00004102 4ED0 jmp [A0] 00004104 803E or.b D0, <> 00004106 446F 5570 neg.w [A7 + 0x5570] 0000410A 6461 bcc +0x63 /* 0000416D */ 0000410C 7465 moveq.l D2, 0x65 0000410E 5F5F subq.w [A7]+, 7 00004110 3138 5436 move.w -[A0], [0x00005436] 00004114 384B movea.w A4, A3 00004116 4272 6561 6B70 clr.w [[A2 + 0x6B70]] 0000411C 6F69 ble +0x6B /* 00004187 */ 0000411E 6E74 bgt +0x76 /* 00004194 */ 00004120 5669 6577 addq.w [A1 + 0x6577], 3 00004124 466C 5037 not.w [A4 + 0x5037] 00004128 544F addq.w A7, 2 0000412A 626A bhi +0x6C /* 00004196 */ 0000412C 6563 bcs +0x65 /* 00004191 */ 0000412E 7454 moveq.l D2, 0x54 00004130 3250 movea.w A1, [A0] 00004132 3136 5444 move.w -[A0], [A6 + D5.w * 4 + 0x44] 00004136 6570 bcs +0x72 /* 000041A8 */ 00004138 656E bcs +0x70 /* 000041A8 */ 0000413A 6465 bcc +0x67 /* 000041A1 */ 0000413C 6E63 bgt +0x65 /* 000041A1 */ 0000413E 7953 moveq.l D4, 0x53 00004140 7061 moveq.l D0, 0x61 00004142 6365 bls +0x67 /* 000041A9 */ 00004144 0000 FFFF ori.b D0, 0xFF 00004148 4E56 FB58 link A6, -0x04A8 0000414C 48E7 1038 movem.l -[A7], D3,A2,A3,A4 00004150 266E 0008 movea.l A3, [A6 + 0x8] 00004154 2D79 FFFF 643C FB58 move.l [A6 - 0x4A8], [0xFFFF643C] 0000415C 42A7 clr.l -[A7] 0000415E 4EB9 0000 12DA jsr [0x000012DA] 00004164 2840 movea.l A4, D0 00004166 2F0B move.l -[A7], A3 00004168 486E FB5C pea.l [A6 - 0x4A4] 0000416C 4EB9 0000 52D2 jsr [0x000052D2] 00004172 422E FB84 clr.b [A6 - 0x47C] 00004176 7000 moveq.l D0, 0x00 00004178 2D40 FC90 move.l [A6 - 0x370], D0 0000417C 2D40 FC94 move.l [A6 - 0x36C], D0 00004180 2D40 FC98 move.l [A6 - 0x368], D0 00004184 2D40 FC9C move.l [A6 - 0x364], D0 00004188 4241 clr.w D1 0000418A 3D41 FCE0 move.w [A6 - 0x320], D1 0000418E 2D40 FCE2 move.l [A6 - 0x31E], D0 00004192 7600 moveq.l D3, 0x00 label00004194: 00004194 2D43 FCEA move.l [A6 - 0x316], D3 // begin alternate branch 00004196-000041A4 label00004196: 00004196 FCEA 2D43 .extension 0xCEA <> // unimplemented 0000419A FCEE 2D79 .extension 0xCEE <> // unimplemented 0000419E FFFF .invalid <> 000041A0 3C6C FCE6 movea.w A6, [A4 - 0x31A] // end alternate branch 00004196-000041A4 label00004196: // (misaligned) 00004198 2D43 FCEE move.l [A6 - 0x312], D3 0000419C 2D79 FFFF 3C6C FCE6 move.l [A6 - 0x31A], [0xFFFF3C6C] 000041A4 45EE FCA0 lea.l A2, [A6 - 0x360] label000041A8: 000041A8 23CA FFFF 3C6C move.l [0xFFFF3C6C], A2 000041AE 486E FCA0 pea.l [A6 - 0x360] 000041B2 4EB9 0000 07CA jsr [0x000007CA] 000041B8 584F addq.w A7, 4 000041BA 4A80 tst.l D0 000041BC 6600 00CA bne +0xCC /* 00004288 */ 000041C0 486E FCF4 pea.l [A6 - 0x30C] 000041C4 486E FB5C pea.l [A6 - 0x4A4] 000041C8 4EB9 0000 516A jsr [0x0000516A] 000041CE 6000 009C bra +0x9E /* 0000426C */ label000041D2: 000041D2 302E FCF4 move.w D0, [A6 - 0x30C] 000041D6 362E FB58 move.w D3, [A6 - 0x4A8] 000041DA B043 cmp.w D0, D3 000041DC 6F24 ble +0x26 /* 00004202 */ 000041DE 7001 moveq.l D0, 0x01 000041E0 B640 cmp.w D3, D0 000041E2 6F1E ble +0x20 /* 00004202 */ 000041E4 2F0C move.l -[A7], A4 000041E6 4879 FFFD D96C push.l 0xFFFDD96C 000041EC 486E FCFC pea.l [A6 - 0x304] 000041F0 4EB9 0000 0B3A jsr [0x00000B3A] 000041F6 2F00 move.l -[A7], D0 000041F8 2F0B move.l -[A7], A3 000041FA 4EB9 0000 43AC jsr [0x000043AC] 00004200 602E bra +0x30 /* 00004230 */ label00004202: 00004202 302E FCF6 move.w D0, [A6 - 0x30A] 00004206 7601 moveq.l D3, 0x01 00004208 B043 cmp.w D0, D3 0000420A 6F24 ble +0x26 /* 00004230 */ 0000420C 302E FB58 move.w D0, [A6 - 0x4A8] 00004210 B043 cmp.w D0, D3 00004212 6F1C ble +0x1E /* 00004230 */ 00004214 2F0C move.l -[A7], A4 00004216 4879 FFFD D970 push.l 0xFFFDD970 0000421C 486E FDFC pea.l [A6 - 0x204] 00004220 4EB9 0000 0B3A jsr [0x00000B3A] 00004226 2F00 move.l -[A7], D0 00004228 2F0B move.l -[A7], A3 0000422A 4EB9 0000 43AC jsr [0x000043AC] label00004230: 00004230 262E FCF4 move.l D3, [A6 - 0x30C] 00004234 2D43 FB58 move.l [A6 - 0x4A8], D3 00004238 2F03 move.l -[A7], D3 0000423A 486E FB84 pea.l [A6 - 0x47C] 0000423E 2F0B move.l -[A7], A3 00004240 2053 movea.l A0, [A3] 00004242 2068 0470 movea.l A0, [A0 + 0x470] 00004246 4E90 jsr [A0] 00004248 2F0C move.l -[A7], A4 0000424A 486E FB84 pea.l [A6 - 0x47C] 0000424E 2F0B move.l -[A7], A3 00004250 4EB9 0000 43AC jsr [0x000043AC] 00004256 486E FCF8 pea.l [A6 - 0x308] 0000425A 486E FB5C pea.l [A6 - 0x4A4] 0000425E 4EB9 0000 5172 jsr [0x00005172] 00004264 2040 movea.l A0, D0 00004266 2010 move.l D0, [A0] 00004268 2D40 FCF4 move.l [A6 - 0x30C], D0 label0000426C: 0000426C 486E FB5C pea.l [A6 - 0x4A4] 00004270 206E FB5C movea.l A0, [A6 - 0x4A4] 00004274 2050 movea.l A0, [A0] 00004276 4E90 jsr [A0] 00004278 4A00 tst.b D0 0000427A 6600 FF56 bne -0xA8 /* 000041D2 */ 0000427E 23EE FCE6 FFFF 3C6C move.l [0xFFFF3C6C], [A6 - 0x31A] 00004286 6012 bra +0x14 /* 0000429A */ label00004288: 00004288 204C movea.l A0, A4 0000428A A023 syscall DisposHandle/DisposeHandle 0000428C 3F2E FCE0 move.w -[A7], [A6 - 0x320] 00004290 2F2E FCE2 move.l -[A7], [A6 - 0x31E] 00004294 4EB9 0000 112A jsr [0x0000112A] label0000429A: 0000429A 594F subq.w A7, 4 0000429C 2F0C move.l -[A7], A4 0000429E 4EB9 0000 07DA jsr [0x000007DA] 000042A4 201F move.l D0, [A7]+ 000042A6 673A beq +0x3C /* 000042E2 */ 000042A8 486E FEFC pea.l [A6 - 0x104] 000042AC 486E FB5C pea.l [A6 - 0x4A4] 000042B0 4EB9 0000 516A jsr [0x0000516A] 000042B6 2F00 move.l -[A7], D0 000042B8 486E FB58 pea.l [A6 - 0x4A8] 000042BC 4EB9 0000 0A72 jsr [0x00000A72] 000042C2 4A00 tst.b D0 000042C4 671C beq +0x1E /* 000042E2 */ 000042C6 2F0C move.l -[A7], A4 000042C8 4879 FFFD D96C push.l 0xFFFDD96C 000042CE 486E FF00 pea.l [A6 - 0x100] 000042D2 4EB9 0000 0B3A jsr [0x00000B3A] 000042D8 2F00 move.l -[A7], D0 000042DA 2F0B move.l -[A7], A3 000042DC 4EB9 0000 43AC jsr [0x000043AC] label000042E2: 000042E2 486E FC84 pea.l [A6 - 0x37C] 000042E6 7004 moveq.l D0, 0x04 000042E8 3F00 move.w -[A7], D0 000042EA 4267 clr.w -[A7] 000042EC 7009 moveq.l D0, 0x09 000042EE 3F00 move.w -[A7], D0 000042F0 4879 FFFF 655C push.l 0xFFFF655C 000042F6 4EB9 0000 1312 jsr [0x00001312] 000042FC 2F3C 0000 00D2 move.l -[A7], 0xD2 00004302 4EB9 0000 0BEA jsr [0x00000BEA] 00004308 2440 movea.l A2, D0 0000430A 200A move.l D0, A2 0000430C 6708 beq +0xA /* 00004316 */ 0000430E 2F0A move.l -[A7], A2 00004310 4EB9 0000 B2C2 jsr [0x0000B2C2] label00004316: 00004316 42A7 clr.l -[A7] 00004318 42A7 clr.l -[A7] 0000431A 4879 FFFF 6440 push.l 0xFFFF6440 00004320 4879 FFFF 6440 push.l 0xFFFF6440 00004326 4227 clr.b -[A7] 00004328 7004 moveq.l D0, 0x04 0000432A 1F00 move.b -[A7], D0 0000432C 486E FC90 pea.l [A6 - 0x370] 00004330 486E FC84 pea.l [A6 - 0x37C] 00004334 4267 clr.w -[A7] 00004336 7001 moveq.l D0, 0x01 00004338 1F00 move.b -[A7], D0 0000433A 4227 clr.b -[A7] 0000433C 2F0A move.l -[A7], A2 0000433E 4EB9 0000 B2CA jsr [0x0000B2CA] 00004344 157C 0001 00BF move.b [A2 + 0xBF], 0x1 0000434A 2F0C move.l -[A7], A4 0000434C 2F0A move.l -[A7], A2 0000434E 2052 movea.l A0, [A2] 00004350 2068 0448 movea.l A0, [A0 + 0x448] 00004354 4E90 jsr [A0] 00004356 2F0A move.l -[A7], A2 00004358 2052 movea.l A0, [A2] 0000435A 2068 0430 movea.l A0, [A0 + 0x430] 0000435E 4E90 jsr [A0] 00004360 2F0A move.l -[A7], A2 00004362 42A7 clr.l -[A7] 00004364 2F39 FFFE C824 move.l -[A7], [0xFFFEC824] 0000436A 2079 FFFE C824 movea.l A0, [0xFFFEC824] 00004370 2050 movea.l A0, [A0] 00004372 2068 00F8 movea.l A0, [A0 + 0xF8] 00004376 4E90 jsr [A0] 00004378 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+ 0000437C 4E5E unlink A6 0000437E 205F movea.l A0, [A7]+ 00004380 584F addq.w A7, 4 00004382 4ED0 jmp [A0] 00004384 8024 or.b D0, -[A4] 00004386 436F 7079 chk.w D1, [A7 + 0x7079] 0000438A 5365 subq.w -[A5], 1 0000438C 6C65 bge +0x67 /* 000043F3 */ 0000438E 6374 bls +0x76 /* 00004404 */ 00004390 696F bvs +0x71 /* 00004401 */ 00004392 6E5F bgt +0x61 /* 000043F3 */ 00004394 5F31 3754 subq.b <>, 7 00004398 436F 7079 chk.w D1, [A7 + 0x7079] 0000439C 5465 addq.w -[A5], 2 0000439E 7874 moveq.l D4, 0x74 000043A0 4772 6964 chk.w D3, <> 000043A4 5669 6577 addq.w [A1 + 0x6577], 3 000043A8 4676 0000 not.w [A6 + D0.w] 000043AC 4E56 0000 link A6, 0 000043B0 48E7 1030 movem.l -[A7], D3,A2,A3 000043B4 266E 0010 movea.l A3, [A6 + 0x10] 000043B8 594F subq.w A7, 4 000043BA 2F0B move.l -[A7], A3 000043BC 4EB9 0000 07DA jsr [0x000007DA] 000043C2 261F move.l D3, [A7]+ 000043C4 2F0B move.l -[A7], A3 000043C6 246E 000C movea.l A2, [A6 + 0xC] 000043CA 1212 move.b D1, [A2] 000043CC 7000 moveq.l D0, 0x00 000043CE 1001 move.b D0, D1 000043D0 D083 add.l D0, D3 000043D2 2F00 move.l -[A7], D0 000043D4 4EB9 0000 11C2 jsr [0x000011C2] 000043DA 4EB9 0000 11CA jsr [0x000011CA] 000043E0 204B movea.l A0, A3 000043E2 A029 syscall HLock 000043E4 1212 move.b D1, [A2] 000043E6 7000 moveq.l D0, 0x00 000043E8 1001 move.b D0, D1 000043EA 2F00 move.l -[A7], D0 000043EC 524A addq.w A2, 1 000043EE 2F0A move.l -[A7], A2 000043F0 2053 movea.l A0, [A3] 000043F2 D1C3 add.l A0, D3 000043F4 2F08 move.l -[A7], A0 000043F6 4EB9 0000 0042 jsr [0x00000042] 000043FC 4FEF 000C lea.l A7, [A7 + 0xC] 00004400 204B movea.l A0, A3 00004402 A02A syscall HUnlock label00004404: 00004404 4CDF 0C08 movem.l D3,A2,A3, [A7]+ 00004408 4E5E unlink A6 0000440A 205F movea.l A0, [A7]+ 0000440C 4FEF 000C lea.l A7, [A7 + 0xC] 00004410 4ED0 jmp [A0] 00004412 802B 4164 or.b D0, [A3 + 0x4164] 00004416 6453 bcc +0x55 /* 0000446B */ 00004418 7472 moveq.l D2, 0x72 0000441A 696E bvs +0x70 /* 0000448A */ 0000441C 675F beq +0x61 /* 0000447D */ 0000441E 5F31 3754 subq.b <>, 7 00004422 436F 7079 chk.w D1, [A7 + 0x7079] 00004426 5465 addq.w -[A5], 2 00004428 7874 moveq.l D4, 0x74 0000442A 4772 6964 chk.w D3, <> 0000442E 5669 6577 addq.w [A1 + 0x6577], 3 00004432 4650 not.w [A0] 00004434 5063 addq.w -[A3], 8 00004436 5237 4353 7472 3235 addq.b [[A7] + 0x74723235], 1 0000443E 3500 move.w -[A2], D0 00004440 0000 FFFF ori.b D0, 0xFF 00004444 4E56 FFFC link A6, -0x0004 00004448 48E7 1038 movem.l -[A7], D3,A2,A3,A4 0000444C 246E 0008 movea.l A2, [A6 + 0x8] 00004450 45EA 00B2 lea.l A2, [A2 + 0xB2] 00004454 2652 movea.l A3, [A2] 00004456 200B move.l D0, A3 00004458 677A beq +0x7C /* 000044D4 */ 0000445A 202E 0018 move.l D0, [A6 + 0x18] 0000445E 0C80 0000 0417 cmpi.l D0, 0x417 00004464 6702 beq +0x4 /* 00004468 */ 00004466 606C bra +0x6E /* 000044D4 */ label00004468: 00004468 206E 0014 movea.l A0, [A6 + 0x14] 0000446C 2879 FFFB EFF0 movea.l A4, [0xFFFBEFF0] 00004472 B1CC cmpa.l A0, A4 00004474 6632 bne +0x34 /* 000044A8 */ 00004476 4A2C 0020 tst.b [A4 + 0x20] 0000447A 672C beq +0x2E /* 000044A8 */ 0000447C 284B movea.l A4, A3 0000447E 422C 0020 clr.b [A4 + 0x20] 00004482 4879 0000 3E6A push.l 0x3E6A /* '>j' */ 00004488 42A7 clr.l -[A7] label0000448A: 0000448A 2612 move.l D3, [A2] 0000448C 2F03 move.l -[A7], D3 0000448E 2043 movea.l A0, D3 00004490 2050 movea.l A0, [A0] 00004492 2068 0090 movea.l A0, [A0 + 0x90] 00004496 4E90 jsr [A0] 00004498 2012 move.l D0, [A2] 0000449A 2D40 FFFC move.l [A6 - 0x4], D0 0000449E 2040 movea.l A0, D0 000044A0 117C 0002 0020 move.b [A0 + 0x20], 0x2 000044A6 601C bra +0x1E /* 000044C4 */ label000044A8: 000044A8 246E 0008 movea.l A2, [A6 + 0x8] 000044AC 266A 00B2 movea.l A3, [A2 + 0xB2] 000044B0 422B 0020 clr.b [A3 + 0x20] 000044B4 262A 00B2 move.l D3, [A2 + 0xB2] 000044B8 2F03 move.l -[A7], D3 000044BA 2043 movea.l A0, D3 000044BC 2050 movea.l A0, [A0] 000044BE 2068 00D4 movea.l A0, [A0 + 0xD4] 000044C2 4E90 jsr [A0] label000044C4: 000044C4 2F2E 0008 move.l -[A7], [A6 + 0x8] 000044C8 206E 0008 movea.l A0, [A6 + 0x8] 000044CC 2050 movea.l A0, [A0] 000044CE 2068 0264 movea.l A0, [A0 + 0x264] 000044D2 4E90 jsr [A0] label000044D4: 000044D4 2F2E 0018 move.l -[A7], [A6 + 0x18] 000044D8 2F2E 0014 move.l -[A7], [A6 + 0x14] 000044DC 2F2E 0010 move.l -[A7], [A6 + 0x10] 000044E0 2F2E 000C move.l -[A7], [A6 + 0xC] 000044E4 2F2E 0008 move.l -[A7], [A6 + 0x8] 000044E8 4EB9 0000 6232 jsr [0x00006232] 000044EE 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+ 000044F2 4E5E unlink A6 000044F4 205F movea.l A0, [A7]+ 000044F6 4FEF 0014 lea.l A7, [A7 + 0x14] 000044FA 4ED0 jmp [A0] 000044FC 803B 446F or.b D0, [PC + D4.w * 4 + 0x6F] 00004500 5570 6461 subq.w [A0 + D6.w * 4 + 0x61], 2 00004504 7465 moveq.l D2, 0x65 00004506 5F5F subq.w [A7]+, 7 00004508 3135 5446 move.w -[A0], [A5 + D5.w * 4 + 0x46] 0000450C 756E moveq.l D2, 0x6E 0000450E 6374 bls +0x76 /* 00004584 */ 00004510 696F bvs +0x71 /* 00004581 */ 00004512 6E4C bgt +0x4E /* 00004560 */ 00004514 6973 bvs +0x75 /* 00004589 */ 00004516 7465 moveq.l D2, 0x65 00004518 7246 moveq.l D1, 0x46 0000451A 6C50 bge +0x52 /* 0000456C */ 0000451C 3754 4F62 move.w [A3 + 0x4F62], [A4] 00004520 6A65 bpl +0x67 /* 00004587 */ 00004522 6374 bls +0x76 /* 00004598 */ 00004524 5432 5031 addq.b [A2 + D5.w + 0x31], 2 00004528 3654 movea.w A3, [A4] 0000452A 4465 neg.w -[A5] 0000452C 7065 moveq.l D0, 0x65 0000452E 6E64 bgt +0x66 /* 00004594 */ 00004530 656E bcs +0x70 /* 000045A0 */ 00004532 6379 bls +0x7B /* 000045AD */ 00004534 5370 6163 6500 0000 4E56 subq.w [[A0 + 0x6500] + 0x4E56], 1 0000453E 0000 2F0A ori.b D0, 0xA /* '\n' */ 00004542 246E 0008 movea.l A2, [A6 + 0x8] 00004546 0CAE 0000 0066 0014 cmpi.l [A6 + 0x14], 0x66 /* 'f' */ 0000454E 6616 bne +0x18 /* 00004566 */ 00004550 4267 clr.w -[A7] 00004552 3F3C 7FFF move.w -[A7], 0x7FFF 00004556 7001 moveq.l D0, 0x01 00004558 1F00 move.b -[A7], D0 0000455A 2F0A move.l -[A7], A2 0000455C 2052 movea.l A0, [A2] 0000455E 2068 0424 movea.l A0, [A0 + 0x424] // begin alternate branch 00004560-00004564 label00004560: 00004560 0424 4E90 subi.b -[A4], 0x90 // end alternate branch 00004560-00004564 label00004560: // (misaligned) 00004562 4E90 jsr [A0] 00004564 6014 bra +0x16 /* 0000457A */ label00004566: 00004566 2F2E 0014 move.l -[A7], [A6 + 0x14] 0000456A 2F2E 0010 move.l -[A7], [A6 + 0x10] // begin alternate branch 0000456C-00004574 label0000456C: 0000456C 0010 2F2E ori.b [A0], 0x2E /* '.' */ 00004570 000C 2F0A ori.b A4, 0xA /* '\n' */ // end alternate branch 0000456C-00004574 label0000456C: // (misaligned) 0000456E 2F2E 000C move.l -[A7], [A6 + 0xC] 00004572 2F0A move.l -[A7], A2 00004574 4EB9 0000 64E2 jsr [0x000064E2] label0000457A: 0000457A 245F movea.l A2, [A7]+ 0000457C 4E5E unlink A6 0000457E 205F movea.l A0, [A7]+ 00004580 4FEF 0010 lea.l A7, [A7 + 0x10] label00004584: 00004584 4ED0 jmp [A0] 00004586 8031 446F or.b D0, [A1 + D4.w * 4 + 0x6F] 0000458A 4576 656E chk.w D2, <> 0000458E 745F moveq.l D2, 0x5F 00004590 5F31 3254 subq.b [A1 + D3.w * 2 + 0x54], 7 label00004594: 00004594 4865 pea.l -[A5] 00004596 7845 moveq.l D4, 0x45 label00004598: 00004598 6469 bcc +0x6B /* 00004603 */ 0000459A 7454 moveq.l D2, 0x54 0000459C 6578 bcs +0x7A /* 00004616 */ 0000459E 7446 moveq.l D2, 0x46 label000045A0: 000045A0 6C50 bge +0x52 /* 000045F2 */ 000045A2 3133 5445 move.w -[A0], [A3 + D5.w * 4 + 0x45] 000045A6 7665 moveq.l D3, 0x65 000045A8 6E74 bgt +0x76 /* 0000461E */ 000045AA 4861 pea.l -[A1] 000045AC 6E64 bgt +0x66 /* 00004612 */ 000045AE 6C65 bge +0x67 /* 00004615 */ 000045B0 7250 moveq.l D1, 0x50 000045B2 3654 movea.w A3, [A4] 000045B4 4576 656E chk.w D2, <> 000045B8 7400 moveq.l D2, 0x00 000045BA 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000045BE 0000 48E7 ori.b D0, 0xE7 000045C2 1818 move.b D4, [A0]+ 000045C4 266E 0008 movea.l A3, [A6 + 0x8] 000045C8 286E 0010 movea.l A4, [A6 + 0x10] 000045CC 202E 0018 move.l D0, [A6 + 0x18] 000045D0 0C80 0000 04B0 cmpi.l D0, 0x4B0 000045D6 6722 beq +0x24 /* 000045FA */ 000045D8 0C80 0000 04B1 cmpi.l D0, 0x4B1 000045DE 671A beq +0x1C /* 000045FA */ 000045E0 0C80 0000 04B2 cmpi.l D0, 0x4B2 000045E6 6738 beq +0x3A /* 00004620 */ 000045E8 0C80 0000 04BA cmpi.l D0, 0x4BA 000045EE 6730 beq +0x32 /* 00004620 */ 000045F0 0C80 0000 04B9 cmpi.l D0, 0x4B9 // begin alternate branch 000045F2-000045F6 label000045F2: 000045F2 0000 04B9 ori.b D0, 0xB9 // end alternate branch 000045F2-000045F6 label000045F2: // (misaligned) 000045F6 675A beq +0x5C /* 00004652 */ 000045F8 606C bra +0x6E /* 00004666 */ label000045FA: 000045FA 2F0C move.l -[A7], A4 000045FC 2054 movea.l A0, [A4] 000045FE 2068 0084 movea.l A0, [A0 + 0x84] 00004602 4E90 jsr [A0] 00004604 2F00 move.l -[A7], D0 00004606 2F0B move.l -[A7], A3 00004608 4EB9 0000 8E62 jsr [0x00008E62] 0000460E 2800 move.l D4, D0 00004610 2F04 move.l -[A7], D4 label00004612: 00004612 2F0C move.l -[A7], A4 00004614 2F0B move.l -[A7], A3 label00004616: 00004616 2053 movea.l A0, [A3] 00004618 2068 03F4 movea.l A0, [A0 + 0x3F4] 0000461C 4E90 jsr [A0] label0000461E: 0000461E 6046 bra +0x48 /* 00004666 */ label00004620: 00004620 70FF moveq.l D0, 0xFFFFFFFF 00004622 2F00 move.l -[A7], D0 00004624 262B 0088 move.l D3, [A3 + 0x88] 00004628 2F03 move.l -[A7], D3 0000462A 2043 movea.l A0, D3 0000462C 2050 movea.l A0, [A0] 0000462E 2068 0098 movea.l A0, [A0 + 0x98] 00004632 4E90 jsr [A0] 00004634 2F00 move.l -[A7], D0 00004636 2F0B move.l -[A7], A3 00004638 4EB9 0000 8E62 jsr [0x00008E62] 0000463E 2800 move.l D4, D0 00004640 2F04 move.l -[A7], D4 00004642 7001 moveq.l D0, 0x01 00004644 1F00 move.b -[A7], D0 00004646 2F0B move.l -[A7], A3 00004648 2053 movea.l A0, [A3] 0000464A 2068 03F8 movea.l A0, [A0 + 0x3F8] 0000464E 4E90 jsr [A0] 00004650 6014 bra +0x16 /* 00004666 */ label00004652: 00004652 2F39 FFFB EB30 move.l -[A7], [0xFFFBEB30] 00004658 7001 moveq.l D0, 0x01 0000465A 1F00 move.b -[A7], D0 0000465C 2F0B move.l -[A7], A3 0000465E 2053 movea.l A0, [A3] 00004660 2068 03F8 movea.l A0, [A0 + 0x3F8] 00004664 4E90 jsr [A0] label00004666: 00004666 2F2E 0018 move.l -[A7], [A6 + 0x18] 0000466A 2F2E 0014 move.l -[A7], [A6 + 0x14] 0000466E 2F0C move.l -[A7], A4 00004670 2F2E 000C move.l -[A7], [A6 + 0xC] 00004674 2F0B move.l -[A7], A3 00004676 4EB9 0000 AC82 jsr [0x0000AC82] 0000467C 4CDF 1818 movem.l D3,D4,A3,A4, [A7]+ 00004680 4E5E unlink A6 00004682 205F movea.l A0, [A7]+ 00004684 4FEF 0014 lea.l A7, [A7 + 0x14] 00004688 4ED0 jmp [A0] 0000468A 803B 446F or.b D0, [PC + D4.w * 4 + 0x6F] 0000468E 5570 6461 subq.w [A0 + D6.w * 4 + 0x61], 2 00004692 7465 moveq.l D2, 0x65 00004694 5F5F subq.w [A7]+, 7 00004696 3135 5442 move.w -[A0], [A5 + D5.w * 4 + 0x42] 0000469A 7265 moveq.l D1, 0x65 0000469C 616B bsr +0x6D /* 00004709 */ 0000469E 706F moveq.l D0, 0x6F 000046A0 696E bvs +0x70 /* 00004710 */ 000046A2 7456 moveq.l D2, 0x56 000046A4 6965 bvs +0x67 /* 0000470B */ 000046A6 7746 moveq.l D3, 0x46 000046A8 6C50 bge +0x52 /* 000046FA */ 000046AA 3754 4F62 move.w [A3 + 0x4F62], [A4] 000046AE 6A65 bpl +0x67 /* 00004715 */ 000046B0 6374 bls +0x76 /* 00004726 */ 000046B2 5432 5031 addq.b [A2 + D5.w + 0x31], 2 000046B6 3654 movea.w A3, [A4] 000046B8 4465 neg.w -[A5] 000046BA 7065 moveq.l D0, 0x65 000046BC 6E64 bgt +0x66 /* 00004722 */ 000046BE 656E bcs +0x70 /* 0000472E */ 000046C0 6379 bls +0x7B /* 0000473B */ 000046C2 5370 6163 6500 0000 FFFF subq.w [[A0 + 0x6500] + 0xFFFF], 1 000046CC 4E56 0000 link A6, 0 000046D0 48E7 1010 movem.l -[A7], D3,A3 000046D4 266E 0008 movea.l A3, [A6 + 0x8] 000046D8 1F2B 002E move.b -[A7], [A3 + 0x2E] 000046DC 262B 0016 move.l D3, [A3 + 0x16] 000046E0 2F03 move.l -[A7], D3 000046E2 2043 movea.l A0, D3 000046E4 2050 movea.l A0, [A0] 000046E6 2068 020C movea.l A0, [A0 + 0x20C] 000046EA 4E90 jsr [A0] 000046EC 4CDF 0808 movem.l D3,A3, [A7]+ 000046F0 4E5E unlink A6 000046F2 205F movea.l A0, [A7]+ 000046F4 584F addq.w A7, 4 000046F6 4ED0 jmp [A0] 000046F8 8021 or.b D0, -[A1] label000046FA: 000046FA 446F 4974 neg.w [A7 + 0x4974] 000046FE 5F5F subq.w [A7]+, 7 00004700 3233 5453 move.w D1, [A3 + D5.w * 4 + 0x53] 00004704 746F moveq.l D2, 0x6F 00004706 7041 moveq.l D0, 0x41 00004708 6C6C bge +0x6E /* 00004776 */ 0000470A 4564 chk.w D2, -[A4] 0000470C 6974 bvs +0x76 /* 00004782 */ 0000470E 696F bvs +0x71 /* 0000477F */ label00004710: 00004710 6E73 bgt +0x75 /* 00004785 */ 00004712 436F 6D6D chk.w D1, [A7 + 0x6D6D] 00004716 616E bsr +0x70 /* 00004786 */ 00004718 6446 bcc +0x48 /* 00004760 */ 0000471A 7600 moveq.l D3, 0x00 0000471C 0000 FFFF ori.b D0, 0xFF 00004720 4E56 0000 link A6, 0 // begin alternate branch 00004722-00004728 label00004722: 00004722 0000 48E7 ori.b D0, 0xE7 label00004726: 00004726 1010 move.b D0, [A0] // end alternate branch 00004722-00004728 label00004722: // (misaligned) 00004724 48E7 1010 movem.l -[A7], D3,A3 label00004726: // (misaligned) 00004728 266E 0008 movea.l A3, [A6 + 0x8] 0000472C 102B 002E move.b D0, [A3 + 0x2E] // begin alternate branch 0000472E-00004734 label0000472E: 0000472E 002E 57C0 4400 ori.b [A6 + 0x4400], 0xC0 // end alternate branch 0000472E-00004734 label0000472E: // (misaligned) 00004730 57C0 seq D0 00004732 4400 neg.b D0 00004734 4880 ext.w D0 00004736 48C0 ext.l D0 00004738 1F00 move.b -[A7], D0 0000473A 262B 0016 move.l D3, [A3 + 0x16] 0000473E 2F03 move.l -[A7], D3 00004740 2043 movea.l A0, D3 00004742 2050 movea.l A0, [A0] 00004744 2068 020C movea.l A0, [A0 + 0x20C] 00004748 4E90 jsr [A0] 0000474A 4CDF 0808 movem.l D3,A3, [A7]+ 0000474E 4E5E unlink A6 00004750 205F movea.l A0, [A7]+ 00004752 584F addq.w A7, 4 00004754 4ED0 jmp [A0] 00004756 8023 or.b D0, -[A3] 00004758 556E 646F subq.w [A6 + 0x646F], 2 0000475C 4974 5F5F chk.w D4, <> label00004760: 00004760 3233 5453 move.w D1, [A3 + D5.w * 4 + 0x53] 00004764 746F moveq.l D2, 0x6F 00004766 7041 moveq.l D0, 0x41 00004768 6C6C bge +0x6E /* 000047D6 */ 0000476A 4564 chk.w D2, -[A4] 0000476C 6974 bvs +0x76 /* 000047E2 */ 0000476E 696F bvs +0x71 /* 000047DF */ 00004770 6E73 bgt +0x75 /* 000047E5 */ 00004772 436F 6D6D chk.w D1, [A7 + 0x6D6D] label00004776: 00004776 616E bsr +0x70 /* 000047E6 */ 00004778 6446 bcc +0x48 /* 000047C0 */ 0000477A 7600 moveq.l D3, 0x00 0000477C 0000 FFFF ori.b D0, 0xFF 00004780 4E56 0000 link A6, 0 // begin alternate branch 00004782-00004788 label00004782: 00004782 0000 48E7 ori.b D0, 0xE7 fn00004786: 00004786 1010 move.b D0, [A0] // end alternate branch 00004782-00004788 label00004782: // (misaligned) 00004784 48E7 1010 movem.l -[A7], D3,A3 fn00004786: // (misaligned) 00004788 266E 0008 movea.l A3, [A6 + 0x8] 0000478C 1F2B 002E move.b -[A7], [A3 + 0x2E] 00004790 7001 moveq.l D0, 0x01 00004792 1F00 move.b -[A7], D0 00004794 262B 0016 move.l D3, [A3 + 0x16] 00004798 2F03 move.l -[A7], D3 0000479A 2043 movea.l A0, D3 0000479C 2050 movea.l A0, [A0] 0000479E 2068 0208 movea.l A0, [A0 + 0x208] 000047A2 4E90 jsr [A0] 000047A4 4CDF 0808 movem.l D3,A3, [A7]+ 000047A8 4E5E unlink A6 000047AA 205F movea.l A0, [A7]+ 000047AC 584F addq.w A7, 4 000047AE 4ED0 jmp [A0] 000047B0 9F44 subx.w D7, D4 000047B2 6F49 ble +0x4B /* 000047FD */ 000047B4 745F moveq.l D2, 0x5F 000047B6 5F32 3154 subq.b <>, 7 000047BA 5365 subq.w -[A5], 1 000047BC 6374 bls +0x76 /* 00004832 */ 000047BE 696F bvs +0x71 /* 0000482F */ label000047C0: 000047C0 6E42 bgt +0x44 /* 00004804 */ 000047C2 6F72 ble +0x74 /* 00004836 */ 000047C4 6465 bcc +0x67 /* 0000482B */ 000047C6 7243 moveq.l D1, 0x43 000047C8 6F6D ble +0x6F /* 00004837 */ 000047CA 6D61 blt +0x63 /* 0000482D */ 000047CC 6E64 bgt +0x66 /* 00004832 */ 000047CE 4676 0000 not.w [A6 + D0.w] 000047D2 FFFF .invalid <> 000047D4 4E56 0000 link A6, 0 // begin alternate branch 000047D6-000047DC label000047D6: 000047D6 0000 48E7 ori.b D0, 0xE7 000047DA 1010 move.b D0, [A0] // end alternate branch 000047D6-000047DC label000047D6: // (misaligned) 000047D8 48E7 1010 movem.l -[A7], D3,A3 000047DC 266E 0008 movea.l A3, [A6 + 0x8] 000047E0 102B 002E move.b D0, [A3 + 0x2E] // begin alternate branch 000047E2-000047E8 label000047E2: 000047E2 002E 57C0 4400 ori.b [A6 + 0x4400], 0xC0 // end alternate branch 000047E2-000047E8 label000047E2: // (misaligned) 000047E4 57C0 seq D0 fn000047E6: 000047E6 4400 neg.b D0 000047E8 4880 ext.w D0 000047EA 48C0 ext.l D0 000047EC 1F00 move.b -[A7], D0 000047EE 7001 moveq.l D0, 0x01 000047F0 1F00 move.b -[A7], D0 000047F2 262B 0016 move.l D3, [A3 + 0x16] 000047F6 2F03 move.l -[A7], D3 000047F8 2043 movea.l A0, D3 000047FA 2050 movea.l A0, [A0] 000047FC 2068 0208 movea.l A0, [A0 + 0x208] 00004800 4E90 jsr [A0] 00004802 4CDF 0808 movem.l D3,A3, [A7]+ // begin alternate branch 00004804-00004808 label00004804: 00004804 0808 4E5E btst.b A0, 0x5E /* '^' */ // end alternate branch 00004804-00004808 label00004804: // (misaligned) 00004806 4E5E unlink A6 00004808 205F movea.l A0, [A7]+ 0000480A 584F addq.w A7, 4 0000480C 4ED0 jmp [A0] 0000480E 8021 or.b D0, -[A1] 00004810 556E 646F subq.w [A6 + 0x646F], 2 00004814 4974 5F5F chk.w D4, <> 00004818 3231 5453 move.w D1, [A1 + D5.w * 4 + 0x53] 0000481C 6563 bcs +0x65 /* 00004881 */ 0000481E 7469 moveq.l D2, 0x69 00004820 6F6E ble +0x70 /* 00004890 */ 00004822 426F 7264 clr.w [A7 + 0x7264] 00004826 6572 bcs +0x74 /* 0000489A */ 00004828 436F 6D6D chk.w D1, [A7 + 0x6D6D] 0000482C 616E bsr +0x70 /* 0000489C */ 0000482E 6446 bcc +0x48 /* 00004876 */ 00004830 7600 moveq.l D3, 0x00 label00004832: 00004832 0000 4E56 ori.b D0, 0x56 /* 'V' */ label00004836: 00004836 0000 2F03 ori.b D0, 0x3 0000483A 206E 0008 movea.l A0, [A6 + 0x8] 0000483E 2628 0016 move.l D3, [A0 + 0x16] 00004842 2F03 move.l -[A7], D3 00004844 2043 movea.l A0, D3 00004846 2050 movea.l A0, [A0] 00004848 2068 0234 movea.l A0, [A0 + 0x234] 0000484C 4E90 jsr [A0] 0000484E 261F move.l D3, [A7]+ 00004850 4E5E unlink A6 00004852 205F movea.l A0, [A7]+ 00004854 584F addq.w A7, 4 00004856 4ED0 jmp [A0] 00004858 9F44 subx.w D7, D4 0000485A 6F49 ble +0x4B /* 000048A5 */ 0000485C 745F moveq.l D2, 0x5F 0000485E 5F32 3154 subq.b <>, 7 00004862 4E65 move USP, A5 00004864 7753 moveq.l D3, 0x53 00004866 7562 moveq.l D2, 0x62 00004868 7363 moveq.l D1, 0x63 0000486A 7269 moveq.l D1, 0x69 0000486C 6265 bhi +0x67 /* 000048D3 */ 0000486E 7243 moveq.l D1, 0x43 00004870 6F6D ble +0x6F /* 000048DF */ 00004872 6D61 blt +0x63 /* 000048D5 */ 00004874 6E64 bgt +0x66 /* 000048DA */ label00004876: 00004876 4676 0000 not.w [A6 + D0.w] 0000487A FFFF .invalid <> 0000487C 4E56 0000 link A6, 0 00004880 48E7 1010 movem.l -[A7], D3,A3 00004884 266E 0008 movea.l A3, [A6 + 0x8] 00004888 4A2B 001A tst.b [A3 + 0x1A] 0000488C 6720 beq +0x22 /* 000048AE */ 0000488E 262B 0038 move.l D3, [A3 + 0x38] // begin alternate branch 00004890-00004896 label00004890: 00004890 0038 2F03 2043 ori.b [0x00002043], 0x3 // end alternate branch 00004890-00004896 label00004890: // (misaligned) 00004892 2F03 move.l -[A7], D3 00004894 2043 movea.l A0, D3 00004896 2050 movea.l A0, [A0] 00004898 2068 0074 movea.l A0, [A0 + 0x74] // begin alternate branch 0000489A-000048A6 label0000489A: 0000489A 0074 4E90 262B ori.w [A4 + D2.w * 8 + 0x2B], 0x4E90 fn0000489C: // (misaligned) 000048A0 0038 2F03 2043 ori.b [0x00002043], 0x3 // end alternate branch 0000489A-000048A6 label0000489A: // (misaligned) fn0000489C: 0000489C 4E90 jsr [A0] 0000489E 262B 0038 move.l D3, [A3 + 0x38] 000048A2 2F03 move.l -[A7], D3 000048A4 2043 movea.l A0, D3 000048A6 2050 movea.l A0, [A0] 000048A8 2068 0044 movea.l A0, [A0 + 0x44] 000048AC 4E90 jsr [A0] label000048AE: 000048AE 4CDF 0808 movem.l D3,A3, [A7]+ 000048B2 4E5E unlink A6 000048B4 205F movea.l A0, [A7]+ 000048B6 584F addq.w A7, 4 000048B8 4ED0 jmp [A0] 000048BA 8026 or.b D0, -[A6] 000048BC 436F 6D6D chk.w D1, [A7 + 0x6D6D] 000048C0 6974 bvs +0x76 /* 00004936 */ 000048C2 5F5F subq.w [A7]+, 7 000048C4 3236 5453 move.w D1, [A6 + D5.w * 4 + 0x53] 000048C8 6563 bcs +0x65 /* 0000492D */ 000048CA 7469 moveq.l D2, 0x69 000048CC 6F6E ble +0x70 /* 0000493C */ 000048CE 4361 chk.w D1, -[A1] 000048D0 6E63 bgt +0x65 /* 00004935 */ 000048D2 656C bcs +0x6E /* 00004940 */ 000048D4 4576 656E chk.w D2, <> 000048D8 7443 moveq.l D2, 0x43 label000048DA: 000048DA 6F6D ble +0x6F /* 00004949 */ 000048DC 6D61 blt +0x63 /* 0000493F */ 000048DE 6E64 bgt +0x66 /* 00004944 */ 000048E0 4676 0000 not.w [A6 + D0.w] 000048E4 4E56 FFAC link A6, -0x0054 000048E8 48E7 1030 movem.l -[A7], D3,A2,A3 000048EC 266E 0008 movea.l A3, [A6 + 0x8] 000048F0 4240 clr.w D0 000048F2 3D40 FFEC move.w [A6 - 0x14], D0 000048F6 7000 moveq.l D0, 0x00 000048F8 2D40 FFEE move.l [A6 - 0x12], D0 000048FC 7600 moveq.l D3, 0x00 000048FE 2D43 FFF6 move.l [A6 - 0xA], D3 00004902 2D43 FFFA move.l [A6 - 0x6], D3 00004906 2D79 FFFF 3C6C FFF2 move.l [A6 - 0xE], [0xFFFF3C6C] 0000490E 45EE FFAC lea.l A2, [A6 - 0x54] 00004912 23CA FFFF 3C6C move.l [0xFFFF3C6C], A2 00004918 486E FFAC pea.l [A6 - 0x54] 0000491C 4EB9 0000 07CA jsr [0x000007CA] 00004922 584F addq.w A7, 4 00004924 4A80 tst.l D0 00004926 6632 bne +0x34 /* 0000495A */ 00004928 7001 moveq.l D0, 0x01 0000492A 1F00 move.b -[A7], D0 0000492C 262B 0038 move.l D3, [A3 + 0x38] 00004930 2F03 move.l -[A7], D3 00004932 2043 movea.l A0, D3 00004934 2050 movea.l A0, [A0] label00004936: 00004936 2068 0098 movea.l A0, [A0 + 0x98] 0000493A 4E90 jsr [A0] label0000493C: 0000493C 2F2B 0038 move.l -[A7], [A3 + 0x38] label00004940: 00004940 262B 0016 move.l D3, [A3 + 0x16] label00004944: 00004944 2F03 move.l -[A7], D3 00004946 2043 movea.l A0, D3 00004948 2050 movea.l A0, [A0] 0000494A 2068 0284 movea.l A0, [A0 + 0x284] 0000494E 4E90 jsr [A0] 00004950 23EE FFF2 FFFF 3C6C move.l [0xFFFF3C6C], [A6 - 0xE] 00004958 6020 bra +0x22 /* 0000497A */ label0000495A: 0000495A 3F2E FFEC move.w -[A7], [A6 - 0x14] 0000495E 2F2E FFEE move.l -[A7], [A6 - 0x12] 00004962 2F0B move.l -[A7], A3 00004964 2053 movea.l A0, [A3] 00004966 2068 00B0 movea.l A0, [A0 + 0xB0] 0000496A 4E90 jsr [A0] 0000496C 3F2E FFEC move.w -[A7], [A6 - 0x14] 00004970 2F2E FFEE move.l -[A7], [A6 - 0x12] 00004974 4EB9 0000 112A jsr [0x0000112A] label0000497A: 0000497A 4CDF 0C08 movem.l D3,A2,A3, [A7]+ 0000497E 4E5E unlink A6 00004980 205F movea.l A0, [A7]+ 00004982 584F addq.w A7, 4 00004984 4ED0 jmp [A0] 00004986 8024 or.b D0, -[A4] 00004988 446F 4974 neg.w [A7 + 0x4974] 0000498C 5F5F subq.w [A7]+, 7 0000498E 3236 5453 move.w D1, [A6 + D5.w * 4 + 0x53] 00004992 6563 bcs +0x65 /* 000049F7 */ 00004994 7469 moveq.l D2, 0x69 00004996 6F6E ble +0x70 /* 00004A06 */ 00004998 4361 chk.w D1, -[A1] 0000499A 6E63 bgt +0x65 /* 000049FF */ 0000499C 656C bcs +0x6E /* 00004A0A */ 0000499E 4576 656E chk.w D2, <> 000049A2 7443 moveq.l D2, 0x43 000049A4 6F6D ble +0x6F /* 00004A13 */ 000049A6 6D61 blt +0x63 /* 00004A09 */ 000049A8 6E64 bgt +0x66 /* 00004A0E */ 000049AA 4676 0000 not.w [A6 + D0.w] 000049AE FFFF .invalid <> 000049B0 4E56 FFAC link A6, -0x0054 000049B4 48E7 1030 movem.l -[A7], D3,A2,A3 000049B8 266E 0008 movea.l A3, [A6 + 0x8] 000049BC 4240 clr.w D0 000049BE 3D40 FFEC move.w [A6 - 0x14], D0 000049C2 7000 moveq.l D0, 0x00 000049C4 2D40 FFEE move.l [A6 - 0x12], D0 000049C8 7600 moveq.l D3, 0x00 000049CA 2D43 FFF6 move.l [A6 - 0xA], D3 000049CE 2D43 FFFA move.l [A6 - 0x6], D3 000049D2 2D79 FFFF 3C6C FFF2 move.l [A6 - 0xE], [0xFFFF3C6C] 000049DA 45EE FFAC lea.l A2, [A6 - 0x54] 000049DE 23CA FFFF 3C6C move.l [0xFFFF3C6C], A2 000049E4 486E FFAC pea.l [A6 - 0x54] 000049E8 4EB9 0000 07CA jsr [0x000007CA] 000049EE 584F addq.w A7, 4 000049F0 4A80 tst.l D0 000049F2 6630 bne +0x32 /* 00004A24 */ 000049F4 4227 clr.b -[A7] 000049F6 262B 0038 move.l D3, [A3 + 0x38] 000049FA 2F03 move.l -[A7], D3 000049FC 2043 movea.l A0, D3 000049FE 2050 movea.l A0, [A0] 00004A00 2068 0098 movea.l A0, [A0 + 0x98] 00004A04 4E90 jsr [A0] label00004A06: 00004A06 2F2B 0038 move.l -[A7], [A3 + 0x38] label00004A0A: 00004A0A 262B 0016 move.l D3, [A3 + 0x16] label00004A0E: 00004A0E 2F03 move.l -[A7], D3 00004A10 2043 movea.l A0, D3 00004A12 2050 movea.l A0, [A0] 00004A14 2068 027C movea.l A0, [A0 + 0x27C] 00004A18 4E90 jsr [A0] 00004A1A 23EE FFF2 FFFF 3C6C move.l [0xFFFF3C6C], [A6 - 0xE] 00004A22 6020 bra +0x22 /* 00004A44 */ label00004A24: 00004A24 3F2E FFEC move.w -[A7], [A6 - 0x14] 00004A28 2F2E FFEE move.l -[A7], [A6 - 0x12] 00004A2C 2F0B move.l -[A7], A3 00004A2E 2053 movea.l A0, [A3] 00004A30 2068 00B0 movea.l A0, [A0 + 0xB0] 00004A34 4E90 jsr [A0] 00004A36 3F2E FFEC move.w -[A7], [A6 - 0x14] 00004A3A 2F2E FFEE move.l -[A7], [A6 - 0x12] 00004A3E 4EB9 0000 112A jsr [0x0000112A] label00004A44: 00004A44 4CDF 0C08 movem.l D3,A2,A3, [A7]+ 00004A48 4E5E unlink A6 00004A4A 205F movea.l A0, [A7]+ 00004A4C 584F addq.w A7, 4 00004A4E 4ED0 jmp [A0] 00004A50 8026 or.b D0, -[A6] 00004A52 556E 646F subq.w [A6 + 0x646F], 2 00004A56 4974 5F5F chk.w D4, <> 00004A5A 3236 5453 move.w D1, [A6 + D5.w * 4 + 0x53] 00004A5E 6563 bcs +0x65 /* 00004AC3 */ 00004A60 7469 moveq.l D2, 0x69 00004A62 6F6E ble +0x70 /* 00004AD2 */ 00004A64 4361 chk.w D1, -[A1] 00004A66 6E63 bgt +0x65 /* 00004ACB */ 00004A68 656C bcs +0x6E /* 00004AD6 */ 00004A6A 4576 656E chk.w D2, <> 00004A6E 7443 moveq.l D2, 0x43 00004A70 6F6D ble +0x6F /* 00004ADF */ 00004A72 6D61 blt +0x63 /* 00004AD5 */ 00004A74 6E64 bgt +0x66 /* 00004ADA */ 00004A76 4676 0000 not.w [A6 + D0.w] 00004A7A FFFF .invalid <> 00004A7C 4E56 FFAC link A6, -0x0054 00004A80 48E7 1028 movem.l -[A7], D3,A2,A4 00004A84 286E 0008 movea.l A4, [A6 + 0x8] 00004A88 4240 clr.w D0 00004A8A 3D40 FFEC move.w [A6 - 0x14], D0 00004A8E 7000 moveq.l D0, 0x00 00004A90 2D40 FFEE move.l [A6 - 0x12], D0 00004A94 7600 moveq.l D3, 0x00 00004A96 2D43 FFF6 move.l [A6 - 0xA], D3 00004A9A 2D43 FFFA move.l [A6 - 0x6], D3 00004A9E 2D79 FFFF 3C6C FFF2 move.l [A6 - 0xE], [0xFFFF3C6C] 00004AA6 45EE FFAC lea.l A2, [A6 - 0x54] 00004AAA 23CA FFFF 3C6C move.l [0xFFFF3C6C], A2 00004AB0 486E FFAC pea.l [A6 - 0x54] 00004AB4 4EB9 0000 07CA jsr [0x000007CA] 00004ABA 584F addq.w A7, 4 00004ABC 4A80 tst.l D0 00004ABE 6638 bne +0x3A /* 00004AF8 */ 00004AC0 2F39 FFFE BFBC move.l -[A7], [0xFFFEBFBC] 00004AC6 2079 FFFE BFBC movea.l A0, [0xFFFEBFBC] 00004ACC 2050 movea.l A0, [A0] 00004ACE 2068 017C movea.l A0, [A0 + 0x17C] label00004AD2: 00004AD2 4E90 jsr [A0] 00004AD4 246C 0016 movea.l A2, [A4 + 0x16] // begin alternate branch 00004AD6-00004ADA label00004AD6: 00004AD6 0016 200A ori.b [A6], 0xA /* '\n' */ // end alternate branch 00004AD6-00004ADA label00004AD6: // (misaligned) 00004AD8 200A move.l D0, A2 label00004ADA: 00004ADA 6712 beq +0x14 /* 00004AEE */ 00004ADC 206C 0038 movea.l A0, [A4 + 0x38] 00004AE0 2F28 0008 move.l -[A7], [A0 + 0x8] 00004AE4 2F0A move.l -[A7], A2 00004AE6 2052 movea.l A0, [A2] 00004AE8 2068 0188 movea.l A0, [A0 + 0x188] 00004AEC 4E90 jsr [A0] label00004AEE: 00004AEE 23EE FFF2 FFFF 3C6C move.l [0xFFFF3C6C], [A6 - 0xE] 00004AF6 6020 bra +0x22 /* 00004B18 */ label00004AF8: 00004AF8 3F2E FFEC move.w -[A7], [A6 - 0x14] 00004AFC 2F2E FFEE move.l -[A7], [A6 - 0x12] 00004B00 2F0C move.l -[A7], A4 00004B02 2054 movea.l A0, [A4] 00004B04 2068 00B0 movea.l A0, [A0 + 0xB0] 00004B08 4E90 jsr [A0] 00004B0A 3F2E FFEC move.w -[A7], [A6 - 0x14] 00004B0E 2F2E FFEE move.l -[A7], [A6 - 0x12] 00004B12 4EB9 0000 112A jsr [0x0000112A] label00004B18: 00004B18 4CDF 1408 movem.l D3,A2,A4, [A7]+ 00004B1C 4E5E unlink A6 00004B1E 205F movea.l A0, [A7]+ 00004B20 584F addq.w A7, 4 00004B22 4ED0 jmp [A0] 00004B24 8024 or.b D0, -[A4] 00004B26 446F 4974 neg.w [A7 + 0x4974] 00004B2A 5F5F subq.w [A7]+, 7 00004B2C 3236 5453 move.w D1, [A6 + D5.w * 4 + 0x53] 00004B30 6563 bcs +0x65 /* 00004B95 */ 00004B32 7469 moveq.l D2, 0x69 00004B34 6F6E ble +0x70 /* 00004BA4 */ 00004B36 5363 subq.w -[A3], 1 00004B38 726F moveq.l D1, 0x6F 00004B3A 6C6C bge +0x6E /* 00004BA8 */ 00004B3C 4576 656E chk.w D2, <> 00004B40 7443 moveq.l D2, 0x43 00004B42 6F6D ble +0x6F /* 00004BB1 */ 00004B44 6D61 blt +0x63 /* 00004BA7 */ 00004B46 6E64 bgt +0x66 /* 00004BAC */ 00004B48 4676 0000 not.w [A6 + D0.w] 00004B4C 4E56 FFA8 link A6, -0x0058 00004B50 48E7 1038 movem.l -[A7], D3,A2,A3,A4 00004B54 266E 0008 movea.l A3, [A6 + 0x8] 00004B58 4240 clr.w D0 00004B5A 3D40 FFE8 move.w [A6 - 0x18], D0 00004B5E 7000 moveq.l D0, 0x00 00004B60 2D40 FFEA move.l [A6 - 0x16], D0 00004B64 7600 moveq.l D3, 0x00 00004B66 2D43 FFF2 move.l [A6 - 0xE], D3 00004B6A 2D43 FFF6 move.l [A6 - 0xA], D3 00004B6E 2D79 FFFF 3C6C FFEE move.l [A6 - 0x12], [0xFFFF3C6C] 00004B76 45EE FFA8 lea.l A2, [A6 - 0x58] 00004B7A 23CA FFFF 3C6C move.l [0xFFFF3C6C], A2 00004B80 486E FFA8 pea.l [A6 - 0x58] 00004B84 4EB9 0000 07CA jsr [0x000007CA] 00004B8A 584F addq.w A7, 4 00004B8C 4A80 tst.l D0 00004B8E 665C bne +0x5E /* 00004BEC */ 00004B90 2D43 FFFC move.l [A6 - 0x4], D3 00004B94 2843 movea.l A4, D3 00004B96 206B 0038 movea.l A0, [A3 + 0x38] 00004B9A 2468 0004 movea.l A2, [A0 + 0x4] 00004B9E 200A move.l D0, A2 00004BA0 670C beq +0xE /* 00004BAE */ 00004BA2 2F0A move.l -[A7], A2 label00004BA4: 00004BA4 2052 movea.l A0, [A2] 00004BA6 2068 01E4 movea.l A0, [A0 + 0x1E4] // begin alternate branch 00004BA8-00004BAA label00004BA8: 00004BA8 01E4 .incomplete // end alternate branch 00004BA8-00004BAA label00004BA8: // (misaligned) 00004BAA 4E90 jsr [A0] label00004BAC: 00004BAC 2840 movea.l A4, D0 label00004BAE: 00004BAE 200C move.l D0, A4 00004BB0 671C beq +0x1E /* 00004BCE */ 00004BB2 2F0C move.l -[A7], A4 00004BB4 2054 movea.l A0, [A4] 00004BB6 2068 0088 movea.l A0, [A0 + 0x88] 00004BBA 4E90 jsr [A0] 00004BBC 4A00 tst.b D0 00004BBE 670E beq +0x10 /* 00004BCE */ 00004BC0 2F0C move.l -[A7], A4 00004BC2 2054 movea.l A0, [A4] 00004BC4 2068 0090 movea.l A0, [A0 + 0x90] 00004BC8 4E90 jsr [A0] 00004BCA 2D40 FFFC move.l [A6 - 0x4], D0 label00004BCE: 00004BCE 2F2E FFFC move.l -[A7], [A6 - 0x4] 00004BD2 262B 0038 move.l D3, [A3 + 0x38] 00004BD6 2F03 move.l -[A7], D3 00004BD8 2043 movea.l A0, D3 00004BDA 2050 movea.l A0, [A0] 00004BDC 2068 009C movea.l A0, [A0 + 0x9C] 00004BE0 4E90 jsr [A0] 00004BE2 23EE FFEE FFFF 3C6C move.l [0xFFFF3C6C], [A6 - 0x12] 00004BEA 6020 bra +0x22 /* 00004C0C */ label00004BEC: 00004BEC 3F2E FFE8 move.w -[A7], [A6 - 0x18] 00004BF0 2F2E FFEA move.l -[A7], [A6 - 0x16] 00004BF4 2F0B move.l -[A7], A3 00004BF6 2053 movea.l A0, [A3] 00004BF8 2068 00B0 movea.l A0, [A0 + 0xB0] 00004BFC 4E90 jsr [A0] 00004BFE 3F2E FFE8 move.w -[A7], [A6 - 0x18] 00004C02 2F2E FFEA move.l -[A7], [A6 - 0x16] 00004C06 4EB9 0000 112A jsr [0x0000112A] label00004C0C: 00004C0C 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+ 00004C10 4E5E unlink A6 00004C12 205F movea.l A0, [A7]+ 00004C14 584F addq.w A7, 4 00004C16 4ED0 jmp [A0] 00004C18 8023 or.b D0, -[A3] 00004C1A 446F 4974 neg.w [A7 + 0x4974] 00004C1E 5F5F subq.w [A7]+, 7 00004C20 3235 5453 move.w D1, [A5 + D5.w * 4 + 0x53] 00004C24 6563 bcs +0x65 /* 00004C89 */ 00004C26 7469 moveq.l D2, 0x69 00004C28 6F6E ble +0x70 /* 00004C98 */ 00004C2A 5772 6974 subq.w <>, 3 00004C2E 6545 bcs +0x47 /* 00004C75 */ 00004C30 7665 moveq.l D3, 0x65 00004C32 6E74 bgt +0x76 /* 00004CA8 */ 00004C34 436F 6D6D chk.w D1, [A7 + 0x6D6D] 00004C38 616E bsr +0x70 /* 00004CA8 */ 00004C3A 6446 bcc +0x48 /* 00004C82 */ 00004C3C 7600 moveq.l D3, 0x00 00004C3E 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00004C42 FFAC .invalid <> 00004C44 48E7 1030 movem.l -[A7], D3,A2,A3 00004C48 266E 0008 movea.l A3, [A6 + 0x8] 00004C4C 4240 clr.w D0 00004C4E 3D40 FFEC move.w [A6 - 0x14], D0 00004C52 7000 moveq.l D0, 0x00 00004C54 2D40 FFEE move.l [A6 - 0x12], D0 00004C58 7600 moveq.l D3, 0x00 00004C5A 2D43 FFF6 move.l [A6 - 0xA], D3 00004C5E 2D43 FFFA move.l [A6 - 0x6], D3 00004C62 2D79 FFFF 3C6C FFF2 move.l [A6 - 0xE], [0xFFFF3C6C] 00004C6A 45EE FFAC lea.l A2, [A6 - 0x54] 00004C6E 23CA FFFF 3C6C move.l [0xFFFF3C6C], A2 00004C74 486E FFAC pea.l [A6 - 0x54] 00004C78 4EB9 0000 07CA jsr [0x000007CA] 00004C7E 584F addq.w A7, 4 00004C80 4A80 tst.l D0 label00004C82: 00004C82 6630 bne +0x32 /* 00004CB4 */ 00004C84 246B 0038 movea.l A2, [A3 + 0x38] 00004C88 206A 0004 movea.l A0, [A2 + 0x4] 00004C8C 4A28 0144 tst.b [A0 + 0x144] 00004C90 6618 bne +0x1A /* 00004CAA */ 00004C92 2F0A move.l -[A7], A2 00004C94 2052 movea.l A0, [A2] 00004C96 2068 0060 movea.l A0, [A0 + 0x60] // begin alternate branch 00004C98-00004C9C label00004C98: 00004C98 0060 4E90 ori.w -[A0], 0x4E90 // end alternate branch 00004C98-00004C9C label00004C98: // (misaligned) 00004C9A 4E90 jsr [A0] 00004C9C 4A40 tst.w D0 00004C9E 660A bne +0xC /* 00004CAA */ 00004CA0 2F0A move.l -[A7], A2 00004CA2 2052 movea.l A0, [A2] 00004CA4 2068 009C movea.l A0, [A0 + 0x9C] fn00004CA8: 00004CA8 4E90 jsr [A0] label00004CAA: 00004CAA 23EE FFF2 FFFF 3C6C move.l [0xFFFF3C6C], [A6 - 0xE] 00004CB2 6020 bra +0x22 /* 00004CD4 */ label00004CB4: 00004CB4 3F2E FFEC move.w -[A7], [A6 - 0x14] 00004CB8 2F2E FFEE move.l -[A7], [A6 - 0x12] 00004CBC 2F0B move.l -[A7], A3 00004CBE 2053 movea.l A0, [A3] 00004CC0 2068 00B0 movea.l A0, [A0 + 0xB0] 00004CC4 4E90 jsr [A0] 00004CC6 3F2E FFEC move.w -[A7], [A6 - 0x14] 00004CCA 2F2E FFEE move.l -[A7], [A6 - 0x12] 00004CCE 4EB9 0000 112A jsr [0x0000112A] label00004CD4: 00004CD4 4CDF 0C08 movem.l D3,A2,A3, [A7]+ 00004CD8 4E5E unlink A6 00004CDA 205F movea.l A0, [A7]+ 00004CDC 584F addq.w A7, 4 00004CDE 4ED0 jmp [A0] 00004CE0 8022 or.b D0, -[A2] 00004CE2 446F 4974 neg.w [A7 + 0x4974] 00004CE6 5F5F subq.w [A7]+, 7 00004CE8 3234 5453 move.w D1, [A4 + D5.w * 4 + 0x53] 00004CEC 6563 bcs +0x65 /* 00004D51 */ 00004CEE 7469 moveq.l D2, 0x69 00004CF0 6F6E ble +0x70 /* 00004D60 */ 00004CF2 5265 addq.w -[A5], 1 00004CF4 6164 bsr +0x66 /* 00004D5A */ 00004CF6 4576 656E chk.w D2, <> 00004CFA 7443 moveq.l D2, 0x43 00004CFC 6F6D ble +0x6F /* 00004D6B */ 00004CFE 6D61 blt +0x63 /* 00004D61 */ 00004D00 6E64 bgt +0x66 /* 00004D66 */ 00004D02 4676 0000 not.w [A6 + D0.w] 00004D06 FFFF .invalid <> 00004D08 2F0A move.l -[A7], A2 00004D0A 707E moveq.l D0, 0x7E 00004D0C 2F00 move.l -[A7], D0 00004D0E 4EB9 0000 0BEA jsr [0x00000BEA] 00004D14 2440 movea.l A2, D0 00004D16 200A move.l D0, A2 00004D18 6708 beq +0xA /* 00004D22 */ 00004D1A 2F0A move.l -[A7], A2 00004D1C 4EB9 0000 4112 jsr [0x00004112] label00004D22: 00004D22 200A move.l D0, A2 00004D24 245F movea.l A2, [A7]+ 00004D26 4E75 rts 00004D28 41F9 FFFF 45BC lea.l A0, [0xFFFF45BC] 00004D2E 2008 move.l D0, A0 00004D30 205F movea.l A0, [A7]+ 00004D32 584F addq.w A7, 4 00004D34 4ED0 jmp [A0] 00004D36 FFFF .invalid <> 00004D38 205F movea.l A0, [A7]+ 00004D3A 4FEF 0016 lea.l A7, [A7 + 0x16] 00004D3E 4ED0 jmp [A0] 00004D40 4E56 FFCC link A6, -0x0034 00004D44 48E7 1038 movem.l -[A7], D3,A2,A3,A4 00004D48 286E 0008 movea.l A4, [A6 + 0x8] 00004D4C 122E 001A move.b D1, [A6 + 0x1A] 00004D50 7000 moveq.l D0, 0x00 00004D52 1001 move.b D0, D1 00004D54 4A80 tst.l D0 00004D56 6700 00FC beq +0xFE /* 00004E54 */ fn00004D5A: 00004D5A 7201 moveq.l D1, 0x01 00004D5C B081 cmp.l D0, D1 00004D5E 670C beq +0xE /* 00004D6C */ label00004D60: 00004D60 7202 moveq.l D1, 0x02 00004D62 B081 cmp.l D0, D1 00004D64 6700 00EE beq +0xF0 /* 00004E54 */ // begin alternate branch 00004D66-00004D68 label00004D66: 00004D66 00EE .incomplete // end alternate branch 00004D66-00004D68 label00004D66: // (misaligned) 00004D68 6000 00EA bra +0xEC /* 00004E54 */ label00004D6C: 00004D6C 102E 000C move.b D0, [A6 + 0xC] 00004D70 6700 00E2 beq +0xE4 /* 00004E54 */ 00004D74 486E FFCC pea.l [A6 - 0x34] 00004D78 244C movea.l A2, A4 00004D7A 703E moveq.l D0, 0x3E 00004D7C D5C0 add.l A2, D0 00004D7E 2052 movea.l A0, [A2] 00004D80 763A moveq.l D3, 0x3A 00004D82 D1C3 add.l A0, D3 00004D84 2F08 move.l -[A7], A0 00004D86 4EB9 0000 6452 jsr [0x00006452] 00004D8C 486E FFDC pea.l [A6 - 0x24] 00004D90 2652 movea.l A3, [A2] 00004D92 2D4B FFFC move.l [A6 - 0x4], A3 00004D96 D7C3 add.l A3, D3 00004D98 2F0B move.l -[A7], A3 00004D9A 206E FFFC movea.l A0, [A6 - 0x4] 00004D9E 41E8 0084 lea.l A0, [A0 + 0x84] 00004DA2 2F08 move.l -[A7], A0 00004DA4 4EB9 0000 5FEA jsr [0x00005FEA] 00004DAA 2D40 FFF4 move.l [A6 - 0xC], D0 00004DAE 486E FFD4 pea.l [A6 - 0x2C] 00004DB2 2F2E 000E move.l -[A7], [A6 + 0xE] 00004DB6 2F2E 0016 move.l -[A7], [A6 + 0x16] 00004DBA 4EB9 0000 5FEA jsr [0x00005FEA] 00004DC0 2D40 FFF8 move.l [A6 - 0x8], D0 00004DC4 2040 movea.l A0, D0 00004DC6 2210 move.l D1, [A0] 00004DC8 2D41 FFE4 move.l [A6 - 0x1C], D1 00004DCC 2028 0004 move.l D0, [A0 + 0x4] 00004DD0 2D40 FFE8 move.l [A6 - 0x18], D0 00004DD4 206E FFF4 movea.l A0, [A6 - 0xC] 00004DD8 2010 move.l D0, [A0] 00004DDA 2D40 FFEC move.l [A6 - 0x14], D0 00004DDE 2028 0004 move.l D0, [A0 + 0x4] 00004DE2 2D40 FFF0 move.l [A6 - 0x10], D0 00004DE6 41EE FFE4 lea.l A0, [A6 - 0x1C] 00004DEA 2F08 move.l -[A7], A0 00004DEC 486E FFCC pea.l [A6 - 0x34] 00004DF0 4EB9 0000 6002 jsr [0x00006002] 00004DF6 4879 FFFF 6440 push.l 0xFFFF6440 00004DFC 486E FFCC pea.l [A6 - 0x34] 00004E00 4EB9 0000 5FE2 jsr [0x00005FE2] 00004E06 4A00 tst.b D0 00004E08 6724 beq +0x26 /* 00004E2E */ 00004E0A 486E FFCC pea.l [A6 - 0x34] 00004E0E 7001 moveq.l D0, 0x01 00004E10 1F00 move.b -[A7], D0 00004E12 2612 move.l D3, [A2] 00004E14 2F03 move.l -[A7], D3 00004E16 2043 movea.l A0, D3 00004E18 2050 movea.l A0, [A0] 00004E1A 2068 03F0 movea.l A0, [A0 + 0x3F0] 00004E1E 4E90 jsr [A0] 00004E20 2612 move.l D3, [A2] 00004E22 2F03 move.l -[A7], D3 00004E24 2043 movea.l A0, D3 00004E26 2050 movea.l A0, [A0] 00004E28 2068 0260 movea.l A0, [A0 + 0x260] 00004E2C 4E90 jsr [A0] label00004E2E: 00004E2E 486E FFCC pea.l [A6 - 0x34] 00004E32 2F2E 000E move.l -[A7], [A6 + 0xE] 00004E36 4EB9 0000 5FFA jsr [0x00005FFA] 00004E3C 206E 000E movea.l A0, [A6 + 0xE] 00004E40 226E 0012 movea.l A1, [A6 + 0x12] 00004E44 22D8 move.l [A1]+, [A0]+ 00004E46 22D8 move.l [A1]+, [A0]+ 00004E48 206E 000E movea.l A0, [A6 + 0xE] 00004E4C 226E 0016 movea.l A1, [A6 + 0x16] 00004E50 22D8 move.l [A1]+, [A0]+ 00004E52 22D8 move.l [A1]+, [A0]+ label00004E54: 00004E54 200C move.l D0, A4 00004E56 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+ 00004E5A 4E5E unlink A6 00004E5C 205F movea.l A0, [A7]+ 00004E5E 4FEF 0014 lea.l A7, [A7 + 0x14] 00004E62 4ED0 jmp [A0] 00004E64 8038 5472 or.b D0, [0x00005472] 00004E68 6163 bsr +0x65 /* 00004ECD */ 00004E6A 6B4D bmi +0x4F /* 00004EB9 */ 00004E6C 6F75 ble +0x77 /* 00004EE3 */ 00004E6E 7365 moveq.l D1, 0x65 00004E70 5F5F subq.w [A7]+, 7 00004E72 3135 5447 move.w -[A0], [A5 + D5.w * 4 + 0x47] 00004E76 7261 moveq.l D1, 0x61 00004E78 6262 bhi +0x64 /* 00004EDC */ 00004E7A 6572 bcs +0x74 /* 00004EEE */ 00004E7C 5472 6163 6B65 7246 3130 addq.w [[A2 + 0x6B65] + 0x72463130], 2 00004E86 5472 6163 6B50 6861 7365 addq.w [[A2 + 0x6B50] + 0x68617365], 2 00004E90 5236 5650 addq.b [A6 + D5.w * 8 + 0x50], 1 00004E94 6F69 ble +0x6B /* 00004EFF */ 00004E96 6E74 bgt +0x76 /* 00004F0C */ 00004E98 5432 5432 addq.b [A2 + D5.w * 4 + 0x32], 2 00004E9C 5563 subq.w -[A3], 2 00004E9E 0000 205F ori.b D0, 0x5F /* '_' */ 00004EA2 504F addq.w A7, 8 00004EA4 4ED0 jmp [A0] 00004EA6 FFFF .invalid <> 00004EA8 2F0A move.l -[A7], A2 00004EAA 7036 moveq.l D0, 0x36 00004EAC 2F00 move.l -[A7], D0 00004EAE 4EB9 0000 0BEA jsr [0x00000BEA] 00004EB4 2440 movea.l A2, D0 00004EB6 200A move.l D0, A2 00004EB8 6708 beq +0xA /* 00004EC2 */ 00004EBA 2F0A move.l -[A7], A2 00004EBC 4EB9 0000 51FC jsr [0x000051FC] label00004EC2: 00004EC2 200A move.l D0, A2 00004EC4 245F movea.l A2, [A7]+ 00004EC6 4E75 rts 00004EC8 4E56 0000 link A6, 0 00004ECC 2079 FFFE BFBC movea.l A0, [0xFFFEBFBC] 00004ED2 5268 006A addq.w [A0 + 0x6A], 1 00004ED6 2F2E 0008 move.l -[A7], [A6 + 0x8] 00004EDA 206E 0008 movea.l A0, [A6 + 0x8] // begin alternate branch 00004EDC-00004EE0 label00004EDC: 00004EDC 0008 2050 ori.b A0, 0x50 /* 'P' */ // end alternate branch 00004EDC-00004EE0 label00004EDC: // (misaligned) 00004EDE 2050 movea.l A0, [A0] 00004EE0 2068 0064 movea.l A0, [A0 + 0x64] 00004EE4 4E90 jsr [A0] 00004EE6 2079 FFFE BFBC movea.l A0, [0xFFFEBFBC] 00004EEC 5368 006A subq.w [A0 + 0x6A], 1 // begin alternate branch 00004EEE-00004EF4 label00004EEE: 00004EEE 006A 4200 4E5E ori.w [A2 + 0x4E5E], 0x4200 /* 'B\0' */ // end alternate branch 00004EEE-00004EF4 label00004EEE: // (misaligned) 00004EF0 4200 clr.b D0 00004EF2 4E5E unlink A6 00004EF4 205F movea.l A0, [A7]+ 00004EF6 584F addq.w A7, 4 00004EF8 4ED0 jmp [A0] 00004EFA 802A 4973 or.b D0, [A2 + 0x4973] 00004EFE 5265 addq.w -[A5], 1 00004F00 6164 bsr +0x66 /* 00004F66 */ 00004F02 7954 moveq.l D4, 0x54 00004F04 6F50 ble +0x52 /* 00004F56 */ 00004F06 6F73 ble +0x75 /* 00004F7B */ 00004F08 745F moveq.l D2, 0x5F 00004F0A 5F32 3354 subq.b <>, 7 // begin alternate branch 00004F0C-00004F10 label00004F0C: 00004F0C 3354 5465 move.w [A1 + 0x5465], [A4] // end alternate branch 00004F0C-00004F10 label00004F0C: // (misaligned) 00004F0E 5465 addq.w -[A5], 2 00004F10 6172 bsr +0x74 /* 00004F84 */ 00004F12 4F66 chk.w D7, -[A6] 00004F14 664D bne +0x4F /* 00004F63 */ 00004F16 656E bcs +0x70 /* 00004F86 */ 00004F18 7556 moveq.l D2, 0x56 00004F1A 6965 bvs +0x67 /* 00004F81 */ 00004F1C 7754 moveq.l D3, 0x54 00004F1E 7261 moveq.l D1, 0x61 00004F20 636B bls +0x6D /* 00004F8D */ 00004F22 6572 bcs +0x74 /* 00004F96 */ 00004F24 4676 0000 not.w [A6 + D0.w] 00004F28 4E56 FFFC link A6, -0x0004 00004F2C 48E7 1038 movem.l -[A7], D3,A2,A3,A4 00004F30 266E 0008 movea.l A3, [A6 + 0x8] 00004F34 4A2B 0086 tst.b [A3 + 0x86] 00004F38 666A bne +0x6C /* 00004FA4 */ 00004F3A 206B 007E movea.l A0, [A3 + 0x7E] 00004F3E 2868 009A movea.l A4, [A0 + 0x9A] 00004F42 486E FFFC pea.l [A6 - 0x4] 00004F46 204C movea.l A0, A4 00004F48 41E8 00B6 lea.l A0, [A0 + 0xB6] 00004F4C 2F08 move.l -[A7], A0 00004F4E 4227 clr.b -[A7] 00004F50 206B 0082 movea.l A0, [A3 + 0x82] 00004F54 2050 movea.l A0, [A0] label00004F56: 00004F56 5448 addq.w A0, 2 00004F58 2F08 move.l -[A7], A0 00004F5A 4EB9 0000 0A92 jsr [0x00000A92] 00004F60 2F00 move.l -[A7], D0 00004F62 4EB9 0000 0A52 jsr [0x00000A52] // begin alternate branch 00004F66-00004F6A fn00004F66: 00004F66 0A52 200C xori.w [A2], 0x200C // end alternate branch 00004F66-00004F6A fn00004F66: // (misaligned) 00004F68 200C move.l D0, A4 00004F6A 6738 beq +0x3A /* 00004FA4 */ 00004F6C 7036 moveq.l D0, 0x36 00004F6E 2F00 move.l -[A7], D0 00004F70 4EB9 0000 0BEA jsr [0x00000BEA] 00004F76 2440 movea.l A2, D0 00004F78 200A move.l D0, A2 00004F7A 6708 beq +0xA /* 00004F84 */ 00004F7C 2F0A move.l -[A7], A2 00004F7E 4EB9 0000 51FC jsr [0x000051FC] fn00004F84: 00004F84 2F0C move.l -[A7], A4 label00004F86: 00004F86 2F2E FFFC move.l -[A7], [A6 - 0x4] 00004F8A 2F0A move.l -[A7], A2 00004F8C 4EB9 0000 5268 jsr [0x00005268] 00004F92 2F0A move.l -[A7], A2 00004F94 262B 007E move.l D3, [A3 + 0x7E] // begin alternate branch 00004F96-00004F9A label00004F96: 00004F96 007E 2F03 ori.w <>, 0x2F03 // end alternate branch 00004F96-00004F9A label00004F96: // (misaligned) 00004F98 2F03 move.l -[A7], D3 00004F9A 2043 movea.l A0, D3 00004F9C 2050 movea.l A0, [A0] 00004F9E 2068 0100 movea.l A0, [A0 + 0x100] 00004FA2 4E90 jsr [A0] label00004FA4: 00004FA4 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+ 00004FA8 4E5E unlink A6 00004FAA 205F movea.l A0, [A7]+ 00004FAC 584F addq.w A7, 4 00004FAE 4ED0 jmp [A0] 00004FB0 9944 subx.w D4, D4 00004FB2 6F49 ble +0x4B /* 00004FFD */ 00004FB4 745F moveq.l D2, 0x5F 00004FB6 5F31 3554 subq.b <>, 7 00004FBA 5465 addq.w -[A5], 2 00004FBC 6172 bsr +0x74 /* 00005030 */ 00004FBE 4F66 chk.w D7, -[A6] 00004FC0 6654 bne +0x56 /* 00005016 */ 00004FC2 7261 moveq.l D1, 0x61 00004FC4 636B bls +0x6D /* 00005031 */ 00004FC6 6572 bcs +0x74 /* 0000503A */ 00004FC8 4676 0000 not.w [A6 + D0.w] 00004FCC 4E56 0000 link A6, 0 00004FD0 554F subq.w A7, 2 00004FD2 A973 syscall StillDown 00004FD4 101F move.b D0, [A7]+ 00004FD6 670E beq +0x10 /* 00004FE6 */ 00004FD8 206E 0008 movea.l A0, [A6 + 0x8] 00004FDC 4A28 0086 tst.b [A0 + 0x86] 00004FE0 6604 bne +0x6 /* 00004FE6 */ 00004FE2 7000 moveq.l D0, 0x00 00004FE4 6002 bra +0x4 /* 00004FE8 */ label00004FE6: 00004FE6 7001 moveq.l D0, 0x01 label00004FE8: 00004FE8 4E5E unlink A6 00004FEA 205F movea.l A0, [A7]+ 00004FEC 584F addq.w A7, 4 00004FEE 4ED0 jmp [A0] 00004FF0 8023 or.b D0, -[A3] 00004FF2 4973 446F chk.w D4, [A3 + D4.w * 4 + 0x6F] 00004FF6 6E65 bgt +0x67 /* 0000505D */ 00004FF8 5472 6163 6B69 6E67 5F5F addq.w [[A2 + 0x6B69] + 0x6E675F5F], 2 00005002 3135 5454 move.w -[A0], [A5 + D5.w * 4 + 0x54] 00005006 6561 bcs +0x63 /* 00005069 */ 00005008 724F moveq.l D1, 0x4F 0000500A 6666 bne +0x68 /* 00005072 */ 0000500C 5472 6163 6B65 7246 7600 addq.w [[A2 + 0x6B65] + 0x72467600], 2 label00005016: 00005016 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000501A 0000 102E ori.b D0, 0x2E /* '.' */ 0000501E 000E 6722 ori.b A6, 0x22 /* '\"' */ 00005022 554F subq.w A7, 2 00005024 206E 0008 movea.l A0, [A6 + 0x8] 00005028 2F28 0082 move.l -[A7], [A0 + 0x82] 0000502C A8E2 syscall EmptyRgn 0000502E 101F move.b D0, [A7]+ fn00005030: 00005030 6612 bne +0x14 /* 00005044 */ 00005032 4879 FFFF 6412 push.l 0xFFFF6412 00005038 A89D syscall PenPat label0000503A: 0000503A 206E 0008 movea.l A0, [A6 + 0x8] 0000503E 2F28 0082 move.l -[A7], [A0 + 0x82] 00005042 A8D2 syscall FrameRgn label00005044: 00005044 4E5E unlink A6 00005046 205F movea.l A0, [A7]+ 00005048 4FEF 0016 lea.l A7, [A7 + 0x16] 0000504C 4ED0 jmp [A0] 0000504E 803E or.b D0, <> 00005050 5472 6163 6B46 6565 6462 addq.w [[A2 + 0x6B46] + 0x65656462], 2 0000505A 6163 bsr +0x65 /* 000050BF */ 0000505C 6B5F bmi +0x61 /* 000050BD */ 0000505E 5F31 3554 subq.b <>, 7 00005062 5465 addq.w -[A5], 2 00005064 6172 bsr +0x74 /* 000050D8 */ 00005066 4F66 chk.w D7, -[A6] 00005068 6654 bne +0x56 /* 000050BE */ 0000506A 7261 moveq.l D1, 0x61 0000506C 636B bls +0x6D /* 000050D9 */ 0000506E 6572 bcs +0x74 /* 000050E2 */ 00005070 4631 3054 not.b [A1 + D3.w + 0x54] // begin alternate branch 00005072-00005074 label00005072: 00005072 3054 movea.w A0, [A4] // end alternate branch 00005072-00005074 label00005072: // (misaligned) 00005074 7261 moveq.l D1, 0x61 00005076 636B bls +0x6D /* 000050E3 */ 00005078 5068 6173 addq.w [A0 + 0x6173], 8 0000507C 6552 bcs +0x54 /* 000050D0 */ 0000507E 4336 5650 .invalid 1, [A6 + D5.w * 8 + 0x50] // invalid opcode 4 with b == 4 00005082 6F69 ble +0x6B /* 000050ED */ 00005084 6E74 bgt +0x76 /* 000050FA */ 00005086 5432 5432 addq.b [A2 + D5.w * 4 + 0x32], 2 0000508A 5563 subq.w -[A3], 2 0000508C 5563 subq.w -[A3], 2 0000508E 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00005092 FFF4 .invalid <> 00005094 48E7 1C38 movem.l -[A7], D3,D4,D5,A2,A3,A4 00005098 286E 0008 movea.l A4, [A6 + 0x8] 0000509C 486E FFFC pea.l [A6 - 0x4] 000050A0 2F2E 000E move.l -[A7], [A6 + 0xE] 000050A4 4EB9 0000 6212 jsr [0x00006212] 000050AA 554F subq.w A7, 2 000050AC 486E FFFC pea.l [A6 - 0x4] 000050B0 4EB9 0000 0A32 jsr [0x00000A32] 000050B6 2F00 move.l -[A7], D0 000050B8 206C 007E movea.l A0, [A4 + 0x7E] 000050BC 2F28 0092 move.l -[A7], [A0 + 0x92] // begin alternate branch 000050BE-000050C4 label000050BE: 000050BE 0092 A8E8 101F ori.l [A2], 0xA8E8101F // end alternate branch 000050BE-000050C4 label000050BE: // (misaligned) 000050C0 A8E8 syscall PtInRgn 000050C2 101F move.b D0, [A7]+ 000050C4 57C0 seq D0 000050C6 4400 neg.b D0 000050C8 4880 ext.w D0 000050CA 48C0 ext.l D0 000050CC 1940 0086 move.b [A4 + 0x86], D0 label000050D0: 000050D0 102E 001A move.b D0, [A6 + 0x1A] 000050D4 6600 00B6 bne +0xB8 /* 0000518C */ fn000050D8: 000050D8 206C 007E movea.l A0, [A4 + 0x7E] 000050DC 2028 009A move.l D0, [A0 + 0x9A] 000050E0 2D40 FFF4 move.l [A6 - 0xC], D0 // begin alternate branch 000050E2-000050E4 label000050E2: 000050E2 FFF4 .invalid <> // end alternate branch 000050E2-000050E4 label000050E2: // (misaligned) 000050E4 4A80 tst.l D0 000050E6 6700 00C6 beq +0xC8 /* 000051AE */ 000050EA 7201 moveq.l D1, 0x01 000050EC 1F01 move.b -[A7], D1 000050EE 2F00 move.l -[A7], D0 000050F0 2040 movea.l A0, D0 000050F2 2250 movea.l A1, [A0] 000050F4 2269 042C movea.l A1, [A1 + 0x42C] 000050F8 4E91 jsr [A1] label000050FA: 000050FA 1D40 FFF8 move.b [A6 - 0x8], D0 000050FE 206E FFF4 movea.l A0, [A6 - 0xC] 00005102 2268 007C movea.l A1, [A0 + 0x7C] 00005106 2F29 0072 move.l -[A7], [A1 + 0x72] 0000510A 244C movea.l A2, A4 0000510C 45EA 0082 lea.l A2, [A2 + 0x82] 00005110 2F12 move.l -[A7], [A2] 00005112 A8DC syscall CopyRgn 00005114 1F2E FFF8 move.b -[A7], [A6 - 0x8] 00005118 2F2E FFF4 move.l -[A7], [A6 - 0xC] 0000511C 206E FFF4 movea.l A0, [A6 - 0xC] 00005120 2050 movea.l A0, [A0] 00005122 2068 042C movea.l A0, [A0 + 0x42C] 00005126 4E90 jsr [A0] 00005128 2612 move.l D3, [A2] 0000512A 2F03 move.l -[A7], D3 0000512C 2043 movea.l A0, D3 0000512E 2650 movea.l A3, [A0] 00005130 302B 0004 move.w D0, [A3 + 0x4] 00005134 4440 neg.w D0 00005136 3F00 move.w -[A7], D0 00005138 302B 0002 move.w D0, [A3 + 0x2] 0000513C 4440 neg.w D0 0000513E 3F00 move.w -[A7], D0 00005140 A8E0 syscall OffsetRgn/OfsetRgn 00005142 4227 clr.b -[A7] 00005144 2052 movea.l A0, [A2] 00005146 2050 movea.l A0, [A0] 00005148 5448 addq.w A0, 2 0000514A 2F08 move.l -[A7], A0 0000514C 4EB9 0000 0ACA jsr [0x00000ACA] 00005152 3800 move.w D4, D0 00005154 48C4 ext.l D4 00005156 89FC 0002 divs.w D4, 0x2 0000515A 7001 moveq.l D0, 0x01 0000515C 1F00 move.b -[A7], D0 0000515E 2052 movea.l A0, [A2] 00005160 2050 movea.l A0, [A0] 00005162 5448 addq.w A0, 2 00005164 2F08 move.l -[A7], A0 00005166 4EB9 0000 0ACA jsr [0x00000ACA] 0000516C 3A00 move.w D5, D0 0000516E 48C5 ext.l D5 00005170 8BFC 0002 divs.w D5, 0x2 00005174 2F12 move.l -[A7], [A2] 00005176 246E 0012 movea.l A2, [A6 + 0x12] 0000517A 202A 0004 move.l D0, [A2 + 0x4] 0000517E 9045 sub.w D0, D5 00005180 3F00 move.w -[A7], D0 00005182 2012 move.l D0, [A2] 00005184 9044 sub.w D0, D4 00005186 3F00 move.w -[A7], D0 00005188 A8E0 syscall OffsetRgn/OfsetRgn 0000518A 6022 bra +0x24 /* 000051AE */ label0000518C: 0000518C 2F2C 0082 move.l -[A7], [A4 + 0x82] 00005190 246E 000E movea.l A2, [A6 + 0xE] 00005194 202A 0004 move.l D0, [A2 + 0x4] 00005198 266E 0012 movea.l A3, [A6 + 0x12] 0000519C 222B 0004 move.l D1, [A3 + 0x4] 000051A0 9041 sub.w D0, D1 000051A2 3F00 move.w -[A7], D0 000051A4 2012 move.l D0, [A2] 000051A6 2213 move.l D1, [A3] 000051A8 9041 sub.w D0, D1 000051AA 3F00 move.w -[A7], D0 000051AC A8E0 syscall OffsetRgn/OfsetRgn label000051AE: 000051AE 200C move.l D0, A4 000051B0 4CDF 1C38 movem.l D3,D4,D5,A2,A3,A4, [A7]+ 000051B4 4E5E unlink A6 000051B6 205F movea.l A0, [A7]+ 000051B8 4FEF 0014 lea.l A7, [A7 + 0x14] 000051BC 4ED0 jmp [A0] 000051BE 8038 5472 or.b D0, [0x00005472] 000051C2 6163 bsr +0x65 /* 00005227 */ 000051C4 6B4D bmi +0x4F /* 00005213 */ 000051C6 6F75 ble +0x77 /* 0000523D */ 000051C8 7365 moveq.l D1, 0x65 000051CA 5F5F subq.w [A7]+, 7 000051CC 3135 5454 move.w -[A0], [A5 + D5.w * 4 + 0x54] 000051D0 6561 bcs +0x63 /* 00005233 */ 000051D2 724F moveq.l D1, 0x4F 000051D4 6666 bne +0x68 /* 0000523C */ 000051D6 5472 6163 6B65 7246 3130 addq.w [[A2 + 0x6B65] + 0x72463130], 2 000051E0 5472 6163 6B50 6861 7365 addq.w [[A2 + 0x6B50] + 0x68617365], 2 000051EA 5236 5650 addq.b [A6 + D5.w * 8 + 0x50], 1 000051EE 6F69 ble +0x6B /* 00005259 */ 000051F0 6E74 bgt +0x76 /* 00005266 */ 000051F2 5432 5432 addq.b [A2 + D5.w * 4 + 0x32], 2 000051F6 5563 subq.w -[A3], 2 000051F8 0000 FFFF ori.b D0, 0xFF 000051FC 4E56 0000 link A6, 0 00005200 2F0A move.l -[A7], A2 00005202 246E 0008 movea.l A2, [A6 + 0x8] 00005206 2F0A move.l -[A7], A2 00005208 4EB9 0000 4F7A jsr [0x00004F7A] 0000520E 204A movea.l A0, A2 00005210 7032 moveq.l D0, 0x32 00005212 D1C0 add.l A0, D0 00005214 2F08 move.l -[A7], A0 00005216 4EB9 0000 0A2A jsr [0x00000A2A] 0000521C 2079 FFFF A23C movea.l A0, [0xFFFFA23C] 00005222 2488 move.l [A2], A0 00005224 7000 moveq.l D0, 0x00 00005226 2540 002E move.l [A2 + 0x2E], D0 0000522A 2579 FFFF 643C 0032 move.l [A2 + 0x32], [0xFFFF643C] 00005232 200A move.l D0, A2 00005234 245F movea.l A2, [A7]+ 00005236 4E5E unlink A6 00005238 205F movea.l A0, [A7]+ 0000523A 584F addq.w A7, 4 label0000523C: 0000523C 4ED0 jmp [A0] 0000523E 8023 or.b D0, -[A3] 00005240 5F5F subq.w [A7]+, 7 00005242 6374 bls +0x76 /* 000052B8 */ 00005244 5F5F subq.w [A7]+, 7 00005246 3235 5453 move.w D1, [A5 + D5.w * 4 + 0x53] 0000524A 686F bvc +0x71 /* 000052BB */ 0000524C 7754 moveq.l D3, 0x54 0000524E 6561 bcs +0x63 /* 000052B1 */ 00005250 724F moveq.l D1, 0x4F 00005252 6666 bne +0x68 /* 000052BA */ 00005254 5769 6E64 subq.w [A1 + 0x6E64], 3 00005258 6F77 ble +0x79 /* 000052D1 */ 0000525A 436F 6D6D chk.w D1, [A7 + 0x6D6D] 0000525E 616E bsr +0x70 /* 000052CE */ 00005260 6446 bcc +0x48 /* 000052A8 */ 00005262 7600 moveq.l D3, 0x00 00005264 0000 FFFF ori.b D0, 0xFF // begin alternate branch 00005266-00005268 label00005266: 00005266 FFFF .invalid <> // end alternate branch 00005266-00005268 label00005266: // (misaligned) 00005268 4E56 0000 link A6, 0 0000526C 2F0A move.l -[A7], A2 0000526E 246E 0008 movea.l A2, [A6 + 0x8] 00005272 42A7 clr.l -[A7] 00005274 42A7 clr.l -[A7] 00005276 4227 clr.b -[A7] 00005278 4227 clr.b -[A7] 0000527A 42A7 clr.l -[A7] 0000527C 2F0A move.l -[A7], A2 0000527E 4EB9 0000 4F72 jsr [0x00004F72] 00005284 256E 0010 002E move.l [A2 + 0x2E], [A6 + 0x10] 0000528A 256E 000C 0032 move.l [A2 + 0x32], [A6 + 0xC] 00005290 245F movea.l A2, [A7]+ 00005292 4E5E unlink A6 00005294 205F movea.l A0, [A7]+ 00005296 4FEF 000C lea.l A7, [A7 + 0xC] 0000529A 4ED0 jmp [A0] 0000529C 8047 or.w D0, D7 0000529E 4953 chk.w D4, [A3] 000052A0 686F bvc +0x71 /* 00005311 */ 000052A2 7754 moveq.l D3, 0x54 000052A4 6561 bcs +0x63 /* 00005307 */ 000052A6 724F moveq.l D1, 0x4F label000052A8: 000052A8 6666 bne +0x68 /* 00005310 */ 000052AA 5769 6E64 subq.w [A1 + 0x6E64], 3 000052AE 6F77 ble +0x79 /* 00005327 */ 000052B0 436F 6D6D chk.w D1, [A7 + 0x6D6D] 000052B4 616E bsr +0x70 /* 00005324 */ 000052B6 645F bcc +0x61 /* 00005317 */ label000052B8: 000052B8 5F32 3554 subq.b <>, 7 // begin alternate branch 000052BA-000052C0 label000052BA: 000052BA 3554 5368 move.w [A2 + 0x5368], [A4] 000052BE 6F77 ble +0x79 /* 00005337 */ // end alternate branch 000052BA-000052C0 label000052BA: // (misaligned) 000052BC 5368 6F77 subq.w [A0 + 0x6F77], 1 000052C0 5465 addq.w -[A5], 2 000052C2 6172 bsr +0x74 /* 00005336 */ 000052C4 4F66 chk.w D7, -[A6] 000052C6 6657 bne +0x59 /* 0000531F */ 000052C8 696E bvs +0x70 /* 00005338 */ 000052CA 646F bcc +0x71 /* 0000533B */ 000052CC 7743 moveq.l D3, 0x43 fn000052CE: 000052CE 6F6D ble +0x6F /* 0000533D */ 000052D0 6D61 blt +0x63 /* 00005333 */ 000052D2 6E64 bgt +0x66 /* 00005338 */ 000052D4 4650 not.w [A0] 000052D6 3754 5769 move.w [A3 + 0x5769], [A4] 000052DA 6E64 bgt +0x66 /* 00005340 */ 000052DC 6F77 ble +0x79 /* 00005355 */ 000052DE 3643 movea.w A3, D3 000052E0 506F 696E addq.w [A7 + 0x696E], 8 000052E4 7400 moveq.l D2, 0x00 000052E6 0000 41F9 ori.b D0, 0xF9 000052EA FFFF .invalid <> 000052EC 9B20 sub.b -[A0], D5 000052EE 2008 move.l D0, A0 000052F0 205F movea.l A0, [A7]+ 000052F2 584F addq.w A7, 4 000052F4 4ED0 jmp [A0] 000052F6 FFFF .invalid <> 000052F8 4E56 FFF4 link A6, -0x000C 000052FC 48E7 1038 movem.l -[A7], D3,A2,A3,A4 00005300 286E 0008 movea.l A4, [A6 + 0x8] 00005304 244C movea.l A2, A4 00005306 702E moveq.l D0, 0x2E 00005308 D5C0 add.l A2, D0 0000530A 2652 movea.l A3, [A2] 0000530C 200B move.l D0, A3 0000530E 676A beq +0x6C /* 0000537A */ label00005310: 00005310 4227 clr.b -[A7] 00005312 4227 clr.b -[A7] 00005314 2F0B move.l -[A7], A3 00005316 2053 movea.l A0, [A3] 00005318 2068 032C movea.l A0, [A0 + 0x32C] 0000531C 4E90 jsr [A0] 0000531E 2052 movea.l A0, [A2] 00005320 117C 0001 00AC move.b [A0 + 0xAC], 0x1 // begin alternate branch 00005324-0000532C fn00005324: 00005324 00AC 2052 4228 00B1 ori.l [A4 + 0xB1], 0x20524228 /* ' RB(' */ // end alternate branch 00005324-0000532C fn00005324: // (misaligned) 00005326 2052 movea.l A0, [A2] 00005328 4228 00B1 clr.b [A0 + 0xB1] 0000532C 204C movea.l A0, A4 0000532E 7032 moveq.l D0, 0x32 00005330 D1C0 add.l A0, D0 00005332 2D48 FFFC move.l [A6 - 0x4], A0 fn00005336: 00005336 3010 move.w D0, [A0] label00005338: 00005338 48C0 ext.l D0 0000533A 2D40 FFF4 move.l [A6 - 0xC], D0 0000533E 3028 0002 move.w D0, [A0 + 0x2] // begin alternate branch 00005340-00005344 label00005340: 00005340 0002 48C0 ori.b D2, 0xC0 // end alternate branch 00005340-00005344 label00005340: // (misaligned) 00005342 48C0 ext.l D0 00005344 2D40 FFF8 move.l [A6 - 0x8], D0 00005348 41EE FFF4 lea.l A0, [A6 - 0xC] 0000534C 2F08 move.l -[A7], A0 0000534E 4227 clr.b -[A7] 00005350 2612 move.l D3, [A2] 00005352 2F03 move.l -[A7], D3 00005354 2043 movea.l A0, D3 00005356 2050 movea.l A0, [A0] 00005358 2068 01B4 movea.l A0, [A0 + 0x1B4] 0000535C 4E90 jsr [A0] 0000535E 2612 move.l D3, [A2] 00005360 2F03 move.l -[A7], D3 00005362 2043 movea.l A0, D3 00005364 2050 movea.l A0, [A0] 00005366 2068 018C movea.l A0, [A0 + 0x18C] 0000536A 4E90 jsr [A0] 0000536C 2612 move.l D3, [A2] 0000536E 2F03 move.l -[A7], D3 00005370 2043 movea.l A0, D3 00005372 2050 movea.l A0, [A0] 00005374 2068 03F4 movea.l A0, [A0 + 0x3F4] 00005378 4E90 jsr [A0] label0000537A: 0000537A 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+ 0000537E 4E5E unlink A6 00005380 205F movea.l A0, [A7]+ 00005382 584F addq.w A7, 4 00005384 4ED0 jmp [A0] 00005386 8023 or.b D0, -[A3] 00005388 446F 4974 neg.w [A7 + 0x4974] 0000538C 5F5F subq.w [A7]+, 7 0000538E 3235 5453 move.w D1, [A5 + D5.w * 4 + 0x53] 00005392 686F bvc +0x71 /* 00005403 */ 00005394 7754 moveq.l D3, 0x54 00005396 6561 bcs +0x63 /* 000053F9 */ 00005398 724F moveq.l D1, 0x4F 0000539A 6666 bne +0x68 /* 00005402 */ 0000539C 5769 6E64 subq.w [A1 + 0x6E64], 3 000053A0 6F77 ble +0x79 /* 00005419 */ 000053A2 436F 6D6D chk.w D1, [A7 + 0x6D6D] 000053A6 616E bsr +0x70 /* 00005416 */ 000053A8 6446 bcc +0x48 /* 000053F0 */ 000053AA 7600 moveq.l D3, 0x00 000053AC 0000 FFFF ori.b D0, 0xFF 000053B0 2F0A move.l -[A7], A2 000053B2 7034 moveq.l D0, 0x34 000053B4 2F00 move.l -[A7], D0 000053B6 4EB9 0000 0BEA jsr [0x00000BEA] 000053BC 2440 movea.l A2, D0 000053BE 200A move.l D0, A2 000053C0 6708 beq +0xA /* 000053CA */ 000053C2 2F0A move.l -[A7], A2 000053C4 4EB9 0000 3FC8 jsr [0x00003FC8] label000053CA: 000053CA 200A move.l D0, A2 000053CC 245F movea.l A2, [A7]+ 000053CE 4E75 rts 000053D0 433A 808D .invalid 1, [PC - 0x7F73 /* FFFFD45F, cstring "" */] // invalid opcode 4 with b == 4 000053D4 0731 8186 040E btst [[ + <>] + A0 + 0x40E], D3 000053DA 3C04 move.w D6, D4 000053DC 1F03 move.b -[A7], D3 000053DE 810D sbcd -[A0], -[A5] 000053E0 8157 or.w [A7], D0 000053E2 0A32 808F 0E0D xori.b [A2 + D0 * 8 + 0xD], 0x8F 000053E8 00FF .incomplete 000053EA FFFF .invalid <> 000053EC 6605 bne +0x7 /* 000053F3 */ 000053EE 0B0C btst A4, D5 label000053F0: 000053F0 6C00 FFFF bge -0xFFFFFFFFFFFFFFFF /* 000053F1 */ 000053F4 FFD7 .invalid <> 000053F6 1580 B880 move.b [A2 + A3 - 0x128], D0 000053FA 810F sbcd -[A0], -[A7] 000053FC 0631 2100 FFFF addi.b <>, 0x0 label00005402: 00005402 FFE7 .invalid <> 00005404 7012 moveq.l D0, 0x12 00005406 0808 00FF btst.b A0, 0xFF 0000540A FFFF .invalid <> 0000540C 7180 moveq.l D0, 0xFFFFFF80 0000540E 8200 or.b D1, D0 00005410 FFFF .invalid <> 00005412 FFEE .invalid <> 00005414 1A08 move.b D5, A0 fn00005416: 00005416 809C or.l D0, [A4]+ 00005418 035B bchg [A3]+, D1 0000541A 1C06 move.b D6, D6 0000541C 2600 move.l D3, D0 0000541E FFFF .invalid <> 00005420 FFDF .invalid <> 00005422 0813 00FF btst.b [A3], 0xFF 00005426 FFFF .invalid <> 00005428 FA19 5435 .unknown 0xFA19 0x5435 (W = 5) 0000542C 0758 bchg [A0]+, D3 0000542E 382F 165C move.w D4, [A7 + 0x165C] 00005432 5611 addq.b [A1], 3 00005434 0D23 btst -[A3], D6 00005436 5413 addq.b [A3], 2 00005438 0C00 FFFF cmpi.b D0, 0xFF 0000543C FFF8 .invalid <> 0000543E 0D0C btst A4, D6 00005440 1B10 move.b -[A5], [A0] 00005442 4300 .invalid 1, D0 // invalid opcode 4 with b == 4 00005444 FFFF .invalid <> 00005446 FFCA .invalid <> 00005448 2307 move.l -[A1], D7 0000544A 1203 move.b D1, D3 0000544C 0880 B33D bclr.b D0, 0x3D /* '=' */ 00005450 1022 move.b D0, -[A2] 00005452 5B13 subq.b [A3], 5 00005454 720E moveq.l D1, 0x0E 00005456 136A 315E 00FF move.b [A1 + 0xFF], [A2 + 0x315E] 0000545C FFFF .invalid <> 0000545E D34E addx.w -[A1], -[A6] 00005460 5210 addq.b [A0], 1 00005462 652C bcs +0x2E /* 00005490 */ 00005464 1712 move.b -[A3], [A2] 00005466 0F00 btst D0, D7 00005468 FFFF .invalid <> 0000546A FFCE .invalid <> 0000546C 3A80 move.w [A5], D0 0000546E 832D 0D2F or.b [A5 + 0xD2F], D1 00005472 00FF .incomplete 00005474 FFFF .invalid <> 00005476 D632 2903 4703 3407 add.b D3, [[A2 + <> + D2] + 0x47033407] 0000547E 0707 btst D7, D3 00005480 0781 bclr D1, D3 00005482 CE03 and.b D7, D3 00005484 2708 move.l -[A3], A0 00005486 0715 btst [A5], D3 00005488 1106 move.b -[A0], D6 0000548A 1600 move.b D3, D0 0000548C FFFF .invalid <> 0000548E FFEF .invalid <> label00005490: 00005490 0D1C btst [A4]+, D6 00005492 1400 move.b D2, D0 00005494 FFFF .invalid <> 00005496 FFDA .invalid <> 00005498 0875 0733 431D bchg.b [[A5] + D4 * 2], 0x33 /* '3' */ 0000549E 242B 00FF move.l D2, [A3 + 0xFF] 000054A2 FFFF .invalid <> 000054A4 E681 asr D1, 3 000054A6 4A06 tst.b D6 000054A8 060D 8111 addi.b A5, 0x11 000054AC 1924 move.b -[A4], -[A4] 000054AE 1160 1F00 move.b [A0 + 0x1F00], -[A0] 000054B2 FFFF .invalid <> 000054B4 FFF4 .invalid <> 000054B6 0613 4621 addi.b [A3], 0x21 /* '!' */ 000054BA 2A2C 1D00 move.l D5, [A4 + 0x1D00] 000054BE FFFF .invalid <> 000054C0 FF98 .invalid <> 000054C2 1146 1C00 move.b [A0 + 0x1C00], D6 000054C6 FFFF .invalid <> 000054C8 FF91 .invalid <> 000054CA 1114 move.b -[A0], [A4] 000054CC 080E 1C1C btst.b A6, 0x1C 000054D0 0A09 090F xori.b A1, 0xF 000054D4 3D04 move.w -[A6], D4 000054D6 0668 0638 00FF addi.w [A0 + 0xFF], 0x638 000054DC FFFF .invalid <> 000054DE CD59 and.w [A1]+, D6 000054E0 0763 bchg -[A3], D3 000054E2 80BF or.l D0, <> 000054E4 00FF .incomplete 000054E6 FFFF .invalid <> 000054E8 481E nbcd.b [A6]+ 000054EA 80A1 or.l D0, -[A1] 000054EC 4B1D .invalid 5, [A5]+ // invalid opcode 4 with b == 4 000054EE 2700 move.l -[A3], D0 000054F0 FFFF .invalid <> 000054F2 FEB8 1E80 .extension 0xEB8 <> // unimplemented 000054F6 A14B syscall SetGrowZone, flags=1 000054F8 1D27 move.b -[A6], -[A7] 000054FA 0700 btst D0, D3 000054FC FFFF .invalid <> 000054FE FEBC 80EC .extension 0xEBC <> // unimplemented 00005502 1D00 move.b -[A6], D0 00005504 FFFF .invalid <> 00005506 FF49 .extension 0xF49 <> // unimplemented 00005508 1807 move.b D4, D7 0000550A 073D btst <>, D3 0000550C 0315 btst [A5], D1 0000550E 0A05 5424 xori.b D5, 0x24 /* '$' */ 00005512 0356 bchg [A6], D1 00005514 1500 move.b -[A2], D0 00005516 FFFF .invalid <> 00005518 FFF9 .invalid <> 0000551A 2B39 00FF FFFF move.l -[A5], [0x00FFFFFF] 00005520 E61E ror D6.b, 3 00005522 4700 .invalid 3, D0 // invalid opcode 4 with b == 4 00005524 FFFF .invalid <> 00005526 FFC8 .invalid <> 00005528 0A03 809A xori.b D3, 0x9A 0000552C 3E03 move.w D7, D3 0000552E 4C1E 0F12 movem.w D1,D4,A0,A1,A2,A3, [A6]+ 00005532 3205 move.w D1, D5 00005534 0718 btst [A0]+, D3 00005536 066C 00FF FFFF addi.w [A4 - 0x1], 0xFF 0000553C 990B subx.b -[A4], -[A3] 0000553E 7400 moveq.l D2, 0x00 00005540 FFFF .invalid <> 00005542 FF9B .invalid <> 00005544 7100 moveq.l D0, 0x00 00005546 FFFF .invalid <> 00005548 FF94 .invalid <> 0000554A 1859 movea.b A4, [A1]+ 0000554C 00FF .incomplete 0000554E FFFF .invalid <> 00005550 A224 syscall SetHandleSize, flags=2 00005552 1B05 move.b -[A5], D5 00005554 0F1A btst [A2]+, D7 00005556 0306 btst D6, D1 00005558 0705 btst D5, D3 0000555A 030F btst A7, D1 0000555C 1303 move.b -[A1], D3 0000555E 290C move.l -[A4], A4 00005560 030E btst A6, D1 00005562 3B0B move.w -[A5], A3 00005564 3346 4A18 move.w [A1 + 0x4A18], D6 00005568 0D12 btst [A2], D6 0000556A 8148 0620 pack -[A0], -[A0], 0x0620 0000556E 00FF .incomplete 00005570 FFFF .invalid <> 00005572 E52C lsl D4.b, D2 00005574 2F06 move.l -[A7], D6 00005576 1F00 move.b -[A7], D0 00005578 FFFF .invalid <> 0000557A FFE6 .invalid <> 0000557C 2B30 0623 move.l -[A5], [A0 + D0.w * 8 + 0x23] 00005580 00FF .incomplete 00005582 FFFF .invalid <> 00005584 E206 asr D6.b, 1 00005586 0326 btst -[A6], D1 00005588 2E06 move.l D7, D6 0000558A 3500 move.w -[A2], D0 0000558C FFFF .invalid <> 0000558E FFD0 .invalid <> 00005590 412E 061F .invalid 0, [A6 + 0x61F] // invalid opcode 4 with b == 4 00005594 00FF .incomplete 00005596 FFFF .invalid <> 00005598 E62B lsr D3.b, D3 0000559A 2007 move.l D0, D7 0000559C 062F 0F0B 1B03 addi.b [A7 + 0x1B03], 0xB 000055A2 051B btst [A3]+, D2 000055A4 3C0F move.w D6, A7 000055A6 0D3A 0407 btst [PC + 0x407 /* 000059AF, cstring "" */], D6 000055AA 6139 bsr +0x3B /* 000055E5 */ 000055AC 064E 0D51 addi.w A6, 0xD51 /* '\rQ' */ 000055B0 0703 btst D3, D3 000055B2 072A 3567 btst [A2 + 0x3567], D3 000055B6 0000 248A ori.b D0, 0x8A 000055BA 3D81 2F81 move.w [[ + <> + D2 * 8]], D1 000055BE E382 asl D2, 1 000055C0 B46F 82C0 cmp.w D2, [A7 - 0x7D40] 000055C4 819B or.l [A3]+, D0 000055C6 8107 sbcd D0, D7 000055C8 3481 move.w [A2], D1 000055CA 2737 816F move.l -[A3], <> 000055CE 3681 move.w [A3], D1 000055D0 B264 cmp.w D1, -[A4] 000055D2 8495 or.l D2, [A5] 000055D4 8138 1813 or.b [0x00001813], D0 000055D8 4685 not.l D5 000055DA F061 0782 .extension 0x061 <>, 0x0782 // unimplemented 000055DE 1C00 move.b D6, D0 000055E0 0000 0000 ori.b D0, 0x0 000055E4 0000 0000 ori.b D0, 0x0 000055E8 0000 0000 ori.b D0, 0x0 000055EC 0000 0000 ori.b D0, 0x0 000055F0 0000 0000 ori.b D0, 0x0 000055F4 0000 0000 ori.b D0, 0x0 000055F8 0000 0000 ori.b D0, 0x0 000055FC 0000 0000 ori.b D0, 0x0 00005600 0000 0000 ori.b D0, 0x0 00005604 0000 0000 ori.b D0, 0x0 00005608 0000 0000 ori.b D0, 0x0 0000560C 0000 0000 ori.b D0, 0x0 00005610 0000 0000 ori.b D0, 0x0 00005614 0000 0000 ori.b D0, 0x0 00005618 0000 0000 ori.b D0, 0x0 0000561C 0000 0000 ori.b D0, 0x0 00005620 0000 0000 ori.b D0, 0x0 00005624 0000 0000 ori.b D0, 0x0 00005628 0000 0000 ori.b D0, 0x0 0000562C 0000 0000 ori.b D0, 0x0 00005630 0000 0000 ori.b D0, 0x0 00005634 0000 0000 ori.b D0, 0x0 00005638 0000 0000 ori.b D0, 0x0 0000563C 0000 0000 ori.b D0, 0x0 00005640 0000 0000 ori.b D0, 0x0 00005644 0000 0000 ori.b D0, 0x0 00005648 0000 0000 ori.b D0, 0x0 0000564C 0000 0000 ori.b D0, 0x0 00005650 0000 0000 ori.b D0, 0x0 00005654 0000 0000 ori.b D0, 0x0 00005658 0000 0000 ori.b D0, 0x0 0000565C 0000 0000 ori.b D0, 0x0 00005660 0000 0000 ori.b D0, 0x0 00005664 0000 0000 ori.b D0, 0x0 00005668 0000 0000 ori.b D0, 0x0 0000566C 0000 0000 ori.b D0, 0x0 00005670 0000 0000 ori.b D0, 0x0 00005674 0000 0000 ori.b D0, 0x0 00005678 0000 0000 ori.b D0, 0x0 0000567C 0000 0000 ori.b D0, 0x0 00005680 0000 0000 ori.b D0, 0x0 00005684 0000 0000 ori.b D0, 0x0 00005688 0000 0000 ori.b D0, 0x0 0000568C 0000 0000 ori.b D0, 0x0 00005690 0000 0000 ori.b D0, 0x0 00005694 0000 0000 ori.b D0, 0x0 00005698 0000 0000 ori.b D0, 0x0 0000569C 0000 0000 ori.b D0, 0x0 000056A0 0000 0000 ori.b D0, 0x0 000056A4 0000 0000 ori.b D0, 0x0 000056A8 0000 0000 ori.b D0, 0x0 000056AC 0000 0000 ori.b D0, 0x0 000056B0 0000 0000 ori.b D0, 0x0 000056B4 0000 0000 ori.b D0, 0x0 000056B8 0000 0000 ori.b D0, 0x0 000056BC 0000 0000 ori.b D0, 0x0 000056C0 0000 0000 ori.b D0, 0x0 000056C4 0000 0000 ori.b D0, 0x0 000056C8 0000 0000 ori.b D0, 0x0 000056CC 0000 0000 ori.b D0, 0x0 000056D0 0000 0000 ori.b D0, 0x0 000056D4 0000 0000 ori.b D0, 0x0 000056D8 0000 0000 ori.b D0, 0x0 000056DC 0000 0000 ori.b D0, 0x0 000056E0 0000 0000 ori.b D0, 0x0 000056E4 0000 0000 ori.b D0, 0x0 000056E8 0000 0000 ori.b D0, 0x0 000056EC 0000 0000 ori.b D0, 0x0 000056F0 0000 0000 ori.b D0, 0x0 000056F4 0000 0000 ori.b D0, 0x0 000056F8 0000 0000 ori.b D0, 0x0 000056FC 0000 0000 ori.b D0, 0x0 00005700 0000 0000 ori.b D0, 0x0 00005704 0000 0000 ori.b D0, 0x0 00005708 0000 0000 ori.b D0, 0x0 0000570C 0000 0000 ori.b D0, 0x0 00005710 0000 0000 ori.b D0, 0x0 00005714 0000 0000 ori.b D0, 0x0 00005718 0000 0000 ori.b D0, 0x0 0000571C 0000 0000 ori.b D0, 0x0 00005720 0000 0000 ori.b D0, 0x0 00005724 0000 0000 ori.b D0, 0x0 00005728 0000 0000 ori.b D0, 0x0 0000572C 0000 0000 ori.b D0, 0x0 00005730 0000 0000 ori.b D0, 0x0 00005734 0000 0000 ori.b D0, 0x0 00005738 0000 0000 ori.b D0, 0x0 0000573C 0000 0000 ori.b D0, 0x0 00005740 0000 0000 ori.b D0, 0x0 00005744 0000 0000 ori.b D0, 0x0 00005748 0000 0000 ori.b D0, 0x0 0000574C 0000 0000 ori.b D0, 0x0 00005750 0000 0000 ori.b D0, 0x0 00005754 0000 0000 ori.b D0, 0x0 00005758 0000 0000 ori.b D0, 0x0 0000575C 0000 0000 ori.b D0, 0x0 00005760 0000 0000 ori.b D0, 0x0 00005764 0000 0000 ori.b D0, 0x0 00005768 0000 0000 ori.b D0, 0x0 0000576C 0000 0000 ori.b D0, 0x0 00005770 0000 0000 ori.b D0, 0x0 00005774 0000 0000 ori.b D0, 0x0 00005778 0000 0000 ori.b D0, 0x0 0000577C 0000 0000 ori.b D0, 0x0 00005780 0000 0000 ori.b D0, 0x0 00005784 0000 0000 ori.b D0, 0x0 00005788 0000 0000 ori.b D0, 0x0 0000578C 0000 0000 ori.b D0, 0x0 00005790 0000 0000 ori.b D0, 0x0 00005794 0000 0000 ori.b D0, 0x0 00005798 0000 0000 ori.b D0, 0x0 0000579C 0000 0000 ori.b D0, 0x0 000057A0 0000 0000 ori.b D0, 0x0 000057A4 0000 0000 ori.b D0, 0x0 000057A8 0000 0000 ori.b D0, 0x0 000057AC 0000 0000 ori.b D0, 0x0 000057B0 0000 0000 ori.b D0, 0x0 000057B4 0000 0000 ori.b D0, 0x0 000057B8 0000 0000 ori.b D0, 0x0 000057BC 0000 0000 ori.b D0, 0x0 000057C0 0000 0000 ori.b D0, 0x0 000057C4 0000 0000 ori.b D0, 0x0 000057C8 0000 0000 ori.b D0, 0x0 000057CC 0000 0000 ori.b D0, 0x0 000057D0 0000 0000 ori.b D0, 0x0 000057D4 0000 0000 ori.b D0, 0x0